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

作者:DreamerCoder 时间:2021-12-08 01:49:17 

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

数据库设计:

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

映射类的设计:


@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注入Date日期值为null的解决方法

在网上搜索了很多的资料,试了很多种方法都没有效果,突然想到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的解决方法

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

来源:https://blog.csdn.net/qq_38216057/article/details/109493745

标签:mybatis,date,注入
0
投稿

猜你喜欢

  • Java使用HttpUtils实现发送HTTP请求

    2021-06-11 07:08:39
  • Java对象在JVM中的生命周期详解

    2023-11-24 16:15:03
  • Java聊天室之使用Socket实现传递对象

    2023-02-07 15:28:52
  • C#中通过Command模式实现Redo/Undo方案

    2021-07-12 14:58:59
  • Java关键字、标识符、常量、变量语法详解

    2023-11-11 20:49:48
  • IDEA 2019.2.3破解激活教程(亲测有效)

    2023-02-21 22:16:23
  • C++实现俄罗斯方块源码

    2023-06-27 23:49:14
  • 基于Spring-Security自定义登陆错误提示信息

    2021-09-20 17:33:40
  • Flutter添加页面过渡动画实现步骤

    2023-08-20 09:06:20
  • Flutter 剪裁组件的使用

    2023-06-18 13:15:04
  • springboot项目启动慢的问题排查方式

    2023-06-19 18:58:40
  • Java框架---Spring详解

    2021-07-09 14:27:30
  • 关于Mybatis-Plus Update更新策略问题

    2022-04-14 19:29:24
  • VS2019配置OpenCV时找不到Microsoft.Cpp.x64.user的解决方法

    2023-07-01 01:57:36
  • SpringBoot集成mybatis实例

    2023-03-09 16:57:01
  • java10下编译lombok注解代码分享

    2023-06-06 11:02:35
  • 学习Java设计模式之观察者模式

    2023-07-03 05:17:46
  • Java实现简单的递归操作方法实例

    2021-11-01 14:37:32
  • spring boot和mybatis集成分页插件

    2021-11-05 10:21:17
  • spring boot使用logback日志级别打印控制操作

    2021-08-11 07:40:03
  • asp之家 软件编程 m.aspxhome.com