mybatis注⼊Date⽇期值为null的解决⽅法
在今天的⼀次代码编写中,突然遇到了⼀个奇怪的问题,在使⽤mybatis进⾏Date类型插⼊时,可以很顺利的就插⼊进数据库中了,可是当我想从mysql中取出Date类型的值注⼊java中的Date类型时,发现传递过来的值是空的,但是不管是映射还是命名规范都是正确的,就⾮常的奇怪。
丧失是什么意思数据库设计:
colors of the wind
美国大城市排名
映射类的设计:
@Data
public class BorrowTime {东施效颦译文
afoot
horman//借书时间
private Date borrowTime;
//过期时间
private Date expiredTime;
}
mapper类:
@Select("SELECT borrow_time,expired_time FROM book_ur WHERE bid IN (SELECT bid FROM book_ur WHERE uid =#{uid})")
public List<BorrowTime> findBorrowTime(Integer uid);
brush怎么读查询出来的值却是这样的:
在⽹上搜索了很多的资料,试了很多种⽅法都没有效果,突然想到mybatis在进⾏查询的时候可以⾃动的配置对应的映射property,于是便去mapper中试了⼀下:
@Select("SELECT borrow_time,expired_time FROM book_ur WHERE bid IN (SELECT bid FROM book_ur WHERE uid =#{uid})")
@Results({
@Result(column = "borrow_time",property = "borrowTime"),
special force
@Result(column = "expired_time",property = "expiredTime")
})
public List<BorrowTime> findBorrowTime(Integer uid);
包管
⼿动的去将每⼀个columns和Property对应,然后再去查询
终于出现了想要的结果,所以可能是映射字段的问题还是其他的问题还有待以后查证。
到此这篇关于mybatis注⼊Date⽇期值为null的解决⽅法的⽂章就介绍到这了,更多相关mybatis注⼊Date⽇期值为null内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
大学生入伍条件