mybatis xml接收日期格式参数

 我这边程序报错 date not cast String ,是因为我犯了一个低级错误,mapper中参数是date,mapper.xml中用的却是parameterType  = string 。类型一定要匹配。

实现方式一: 

mapper

List selectjgcf(@Param("rq")Date rq)

mapper.xml 

SELECT  jhcb ,round(1000 * t1.jrbl * t2.sjdj/100,2) as sjcbfrom as_clcfb t1left join  as_cldjb t2 on t1.clmc = t2.clmcwhere #{rq,jdbcType=DATE} between t1.ks_day  and   t1.end_dayand #{rq,jdbcType=DATE} between t2.ks_day  and   t2.end_dayorder by cllx

不指定参数类型,date是datetime,我们要的是日期,所以指定下参数类型 更准确。 

 题外话

mapper.xml

 insert into a (id, rq, create_time, remark)values (#{id,jdbcType=INTEGER}, #{rq,jdbcType=DATE}, #{createTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR})

数据库表结构


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部