Flutter开发App的未来及其在各行业的应用潜力分析
929
2023-03-15
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
查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
手动的去将每一个columns和Property对应,然后再去查询
终于出现了想要的结果,所以可能是映射字段的问题还是其他的问题还有待以后查证。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~