我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MyBatis-plus使用时与MyBatis冲突?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MyBatis-plus使用时与MyBatis冲突?

引入的mybatis-plus-boot-starter已经集成了MyBatis包下

一、如果单独升级所用的mybatis包

需要首先将其集成的mybatisb包依赖排除:exclude,然后引入单独的较高版本的MyBatis包依赖

在这里插入图片描述

二、mybatis 更换为 mybatis-plus 

删除原有依赖

 
       
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
       

添加mybatis-plus的依赖

   
       
            com.baomidou
            mybatis-plus-boot-starter
            3.1.2
       

添加yml配置 基于springboot || springcloud

#mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus:  mapperLocations: classpath:com/idc/mapper*.xml  type-aliases-package: com.idc.entity  configuration:    map-underscore-to-camel-case: true    call-setters-on-nulls: true    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

三、集成mybatis 转为集成 mybatis-plus

maven导入

        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.2
        

2、配置yml

#mybatis-plus
mybatis-plus:
 mapperPackage: com.xn.mapper
 typeAliasesPackage: com.xn.mapper
 mapperLocations: classpath:mapper
@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
@MapperScan("${mybatis-plus.mapperPackage}")
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 分页插件
        interceptor.addInnerInterceptor(paginationInnerInterceptor());
        // 乐观锁插件
        interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor());
        return interceptor;
    }

    
    public PaginationInnerInterceptor paginationInnerInterceptor() {
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
        // 设置数据库类型为mysql
        paginationInnerInterceptor.setDbType(DbType.MYSQL);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        paginationInnerInterceptor.setMaxLimit(-1L);
        return paginationInnerInterceptor;
    }

    
    public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() {
        return new OptimisticLockerInnerInterceptor();
    }

    
    @Bean
    public MetaObjectHandler metaObjectHandler() {
        return new CreateAndUpdateMetaObjectHandler();
    }

    
    @Bean
    public MybatisPlusSqlInjector easySqlInjector () {
        return new MybatisPlusSqlInjector();
    }
}
 

四、

假如 当前模块的依赖,引用的依赖有Mybatis-plus的依赖,那么本module自动继承api-common的依赖,也会使用Mybatis-plus。


       
            com.czf.common
            api-common
            0.0.1-SNAPSHOT
       

如果你使用了Mybatis-plus,那么你可以去掉Mybatis的依赖,将xml的寻址改为Mybatis-plus的方式。这样,你的项目模块中就既能使用Mybatis,也能使用Mybatis-plus。

只保留:

mybatis-plus:
  mapper-locations: classpath:mappers/*xml
  type-aliases-package: com.czf.common.entities
 

 

来源地址:https://blog.csdn.net/weixin_40024188/article/details/128162814

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MyBatis-plus使用时与MyBatis冲突?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mybatis-Plus接口BaseMapper与Services如何使用

这篇文章主要介绍“Mybatis-Plus接口BaseMapper与Services如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis-Plus接口BaseMapper与Servi
2023-06-30

MyBatis-Plus分页插件的配置与使用

MyBatis-Plus分页插件的配置与使用 1. 分页插件的配置1.1 MyBatis-Plus依赖配置1.2 MyBatis-Plus分页插件配置 2. 分页插件的使用2.1 理论分析2.1 代码实现 1. 分页插件
2023-08-17

Mybatis Plus怎么使用分页

这篇文章主要介绍了Mybatis Plus怎么使用分页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis Plus怎么使用分页文章都会有所收获,下面我们一起来看看吧。Mybatis-Plus(简称MP
2023-06-29

编程热搜

目录