mybatis注入Date日期值为null的解决方法

网友投稿 510 2022-11-14


mybatis注入Date日期值为null的解决方法

在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类型时,发现传递过来的值是空的,但是不管是映射还是命名规范都是正确的,就非常的奇怪。

数据库设计:

映射类的设计:

@Data

public class BorrowTime {

//借书时间

private Date borrowTime;

//过期时间

private Date expiredTime;

}

mapper类:

@Select("SELECT borrow_time,expired_time FROM book_user WHERE bid IN (SELECT bid FROM book_user WHERE uid =#{uid})")

public List findBorrowTime(Integer uid);

查http://询出来的值却是这样的:

在网上搜索了很多的资料,试了很多种方法都没有效果,突然想到mybatis在进行查询的时候可以自动的配置对应的映射property,于是便去mapper中试了一下:

@Select("SELECT borrow_time,expired_time FROM book_user WHERE bid IN (SELECT bid FROM book_user WHERE uid =#{uid})")

@Results({

@Result(column = "borrow_time",property = "borrowTime"),

@Result(column = "expired_time",property = "expiredTime")

})

public List findBorrowTime(Integer uid);

手动的去将每一个columns和Property对应,然后再去查询

终于出现了想要的结果,所以可能是映射字段的问题还是其他的问题还有待以后查证。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:谈谈对Java中的volatile的理解
下一篇:JUnit4 Hamcrest匹配器常用方法总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~