mybatis-plus获取Timestamp类型,无法获取变量null
使用了mybatis-plus和druid-spring-boot-starter1.1.17之后,临时又修改了properties文件。从数据库映射一个日期类型一直报错,说不能设置为Null。刚开始以为是驼峰命名打错了,但是一想是生成的,应该不会出现这个问题。又看了配置文件中,call-setters-on-nulls=true,应该是可以设置非空数据的,不应该会报错啊。。。
打断点看到,LocalDateTimeTypeHandler类中,rs变量里面是非空,应该是从数据库获取到了数据。然后getObject方法没法进去看到,而且有多个可选,瞟到rs居然是DruidPoolCallableStatement,不明白为什么,但是进去发现,这个方法直接就抛出了一个SQL异常。
这里应该是ibatis类下面的rs,却变成了druid。先尝试将druid冲1.1.17升级到1.1.21,正常映射了。
之后再看这里的原因