栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);

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

在网上搜索了很多的资料,试了很多种方法都没有效果,突然想到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对应,然后再去查询

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

到此这篇关于mybatis注入Date日期值为null的解决方法的文章就介绍到这了,更多相关mybatis注入Date日期值为null内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/130606.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号