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

映射类的设计:
@Datapublic 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<BorrowTime> findBorrowTime(Integer uid);
查询出来的值却是这样的:

在网上搜索了很多的资料,试了很多种方法都没有效果,突然想到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<BorrowTime> findBorrowTime(Integer uid);
手动的去将每一个columns和Property对应,然后再去查询

终于出现了想要的结果,所以可能是映射字段的问题还是其他的问题还有待以后查证。
到此这篇关于mybatis注入Date日期值为null的解决方法的文章就介绍到这了,更多相关mybatis注入Date日期值为null内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. ubuntu下使用SQLite3的基本命令2. SQLServer数据库误操作恢复的方法3. MySQL 8.0.31中使用MySQL Workbench提示配置文件错误信息解决方案4. Mysql的SELECT语句与显示表结构详解5. SQL INSERT及批量的几种方式总结6. MYSQL SQL查询近7天一个月的数据的操作方法7. MySQL安装提示配置信息已损坏请联系技术人员8. MongoDB快速入门笔记(八)之MongoDB的java驱动操作代码讲解9. SqlServer 多种分页方式 详解(含简单速度测试)10. SQLite 实现if not exist 类似功能的操作

网公网安备