mybatis-plus insert-strategy 策略失效原因及解决

编程教程 > Java (2080) 2024-11-26 14:39:04

首先说明一下,配置失效总体原因有两种情况

一 情况一 版本问题

版本问题,以前 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里面的同名方法名




 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
mybatis plus 逻辑删除使用说明全局逻辑值配置,application.properties# 逻辑已删除值(默认为 1) mybatis-plus.global-config.db...
首先说明一下,配置失效总体原因有两种情况一 情况一 版本问题 版本问题,以前 insert-strategy/ update-strategy是使用0/1/2来标记的,3.1.x以后使用了枚举变...
接上一篇:mybatis Interceptor拦截器实现自定义扩展查询兼容mybatis plus-xqlee (blog.xqlee.com)这里进行自定义分页查询扩展,基于mybatis ...
mybatis plus 自增长主键如何获取注意在model对象里面配置以下注解即可在调用save()方法后通过对象get获取@TableId(type = IdType.AUTO) BigI...
mybatis plus find_in_set 使用wrapper.apply(StrUtil.isNotBlank(clazz)," find_in_set('"+clazz+"',claz...
mybatis Interceptor拦截器实现自定义扩展查询兼容mybatis plus @Intercepts({ @Signature(type = Executor.c...
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
MyBatis generator 表名/字段名下划线转驼峰,Spring Boot 2.0 整合MyBatis generator 表名/字段名下划线转驼峰 idea上的配置
spring boot框架整合MyBatis数据库暂时选用MySQL
MyBatis Insert插入数据返回主键的几种模式支持,包括@Insert注解,mapper.xml sql语句。mybatis insert插入数据返回i
某些情况下,我们使用mybaties时需要使用IN(虽然IN数据多了效率不高,但是少量还是可以用得)条件查询,这时候我们就需要传递参数了,下面是mybaties处理IN条件得参数使用方法首先Ma...
       本文主要讲解在使用MyBatis 中通过mybaties generator生成基本操作代码,然后通过 MyBatis mapper 继承机制来解决某些情况下经常改表导致改mapp...
MyBatis like参数写法 and a.link like CONCAT(CONCAT('%', #{params.link}), '%')