1.忽略插入null值
insert-strategy: not_empty,
非空判断(只对字符串类型字段,其他类型字段依然为非NULL判断)
NOT_NULL:默认策略,非NULL判断(判断传参为null时,不会更新该字段)
IGNORED:忽略判断(不去判断传参是否是null,如果传入null,就更新该字段值为null)
NOT_EMPTY:非空判断(如果传入的参数是“”空字符串或者null,不会插入数据库)
2.oracle插入空报错问题
jdbc-type-for-null: varchar
全局模式
3.baseMapper方法执行错误:sql不对、列缺失
查看对应的mapper.xml文件中是否有重名id,例如:insert
4.经过测试update-strategy: not_empty,无论为not_empty还是not_null,传参"",如果数据类型为Date,不会生效,具体原因没有仔细研究
解决方案:
baseMapper.update(null, Wrappers.<MrApplication>lambdaUpdate().set(MrApplication::getStatus, 4)
.set(MrApplication::getReportTime, null).eq(MrApplication::getId, applicationId));
MP官方推荐方案(2021-10-18),条件写EQ里面
随时补充 2021年8月24日