mybatis注入Date日期值为null的解决方法
时间:2021-11-13 15:29:56|栏目:JAVA代码|点击: 次
在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用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<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对应,然后再去查询

终于出现了想要的结果,所以可能是映射字段的问题还是其他的问题还有待以后查证。
上一篇:springboot使用filter获取自定义请求头的实现代码
栏 目:JAVA代码
下一篇:Java实现微信发红包
本文标题:mybatis注入Date日期值为null的解决方法
本文地址:http://www.codeinn.net/misctech/183377.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




