首先说明一下,配置失效总体原因有两种情况
版本问题,以前 insert-strategy/ update-strategy是使用0/1/2来标记的,3.1.x以后使用了枚举变量
public enum FieldStrategy {
IGNORED,
NOT_NULL,
NOT_EMPTY,
DEFAULT,
NEVER;
private FieldStrategy() {
}
}
默认值是:not_null
启动项目发现有以下警告:
[user]
Parsed mapper file: 'file [D:\workplace\idea\project\projectName\target\classes\mapper\UserLoginMapper.xml]'
[net.ifok.project.demo.mapper.UserOperationMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert]
通过上面代码我们基本能确定导致这个问题的原因是什么了,接下来处理:
从启动警告来看就是我们写了Mapper的xml文件,且xml文件里面已经有insert方法了
[/user]
所以忽略了mybatis plus的自带处理逻辑,导致看起来是因为insert-strategy参数配置问题。
根据业务情况,删除mapper.xml文件中的同名insert方法或者修改xml里面的同名方法名
http://blog.xqlee.com/article/976.html