ruoyi若依mybatis升级为mybatis-plus

2023-11-15

一、添加mybatis-plus依赖、删除mybatis依赖

根目录下的pom文件

更改前:

           <!-- SpringBoot集成mybatis框架 -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis-spring-boot.version}</version>
            </dependency>

            <!-- pagehelper 分页插件 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper.boot.version}</version>
            </dependency>

更改后

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.3.2</version>
            </dependency>

            <!-- pagehelper 分页插件 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper.boot.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>mybatis-spring</artifactId>
                        <groupId>org.mybatis</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>mybatis</artifactId>
                        <groupId>org.mybatis</groupId>
                    </exclusion>
                </exclusions>
            </dependency>

在ruoyi-common模块pom.xml需要添加mymatis-plus

 <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>

二、修改MyBatis配置

在ruoyi-admin模块src\main\resources\application.yml

# MyBatis配置
#mybatis:
#    # 搜索指定包别名
#    typeAliasesPackage: com.ruoyi.**.domain
#    # 配置mapper的扫描,找到所有的mapper.xml映射文件
#    mapperLocations: classpath*:mapper/**/*Mapper.xml
#    # 加载全局的配置文件
#    configLocation: classpath:mybatis/mybatis-config.xml

mybatis-plus:
  type-aliases-package: com.ruoyi.**.domain
  mapper-locations: classpath*:mapper/**/*Mapper.xml
  config-location: classpath:mybatis/mybatis-config.xml

三、修改代码

在ruoyi-framework模块

src\main\java\com\ruoyi\framework\config\MyBatisConfig.java

注释掉 //@Configuration,或者删除掉这个类,

新加MybatisPlusConfig.java

package com.ruoyi.framework.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
@MapperScan("com.ruoyi.**.mapper")
public class MybatisPlusConfig {
    /**
     * 分页插件
     * @return
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
        // paginationInterceptor.setOverflow(false);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        // paginationInterceptor.setLimit(500);
        return paginationInterceptor;
    }

    /**
     * 乐观锁插件
     * @return
     */
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }

}

4.mapper service 继承mybatis-plus

  • mapper
public interface SysConfigMapper extends BaseMapper<SysConfig>{
}
  • service
@Service
public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements ISysConfigService{
}
  1. 测试

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ruoyi若依mybatis升级为mybatis-plus 的相关文章

  • React-事件处理详解

    对于用户界面而言 展示只占整体设计因素的一半 另一半则是相应用户输入 即通过JavaScript处理用户产生的事件 React通过将事件处理器绑定到组建上处理事件 事件触发的同时更新组建的内部状态 内部状态更新会触发组件的重绘 因此 如果视
  • csp-j/s组第一轮测试140题版本模拟试题及解析

    1 在8位二进制补码中 10101010表示的数是十进制下的 B A 176 B 86 C 85 D 84 答案解析 补码 反码 1 反码 原码除符号位外各个位取反 原码是和十进制对应的 所以 现将补码10101010转化成原码 符号位不变
  • git gui管理服务器配置文件,【转】Git系列:Git Bash/GUI使用精要

    Git命令多且灵活 可以写本厚厚的宝典了 但不必成为Git专家 满足常用开发需要才是咱的目的 以前也在使用Git 但过于浅显 且和svn同质化了 现在需要加深对Git的掌握 本文未完待续 以后在实际使用Git过程中会更新本文 Git版本控制
  • thinkphp6 模型中name字段冲突

    在模型中 修改user表中的id 1的记录 将其name命名为 test user User find 1 user gt name test user gt save 上面的代码将失败 这是由于 name 与 think Model 中的
  • tidb数据同步及事务原理

    raft共识算法 raft是一种分布式一致性算法 tikv server通过raft算法保证数据的强一致性 pd server也是通过raft来保证数据的一致性 Raft下读写是如何工作的 读写都是通过leader follower只有选举
  • zTree 树插件异步加载地区数据

    之前使用zTree树插件实现全国五级地区点击后加载 今天记录使用zTree 树插件异步加载地区数据 还是上次的需求 http blog csdn net li ya fei article details 79234265 document
  • react——组件API

    h1 h1 h1 react组件API h1 p 在本章我们将讨论react组件的API 设置状态 setState 替换状态 replaceState 设置属性 setProps 替换属性 replaceProps 强制更新 forceU

随机推荐

  • 情侣飞行棋 情侣小游戏 2023 抖音

    飞行棋网站地址 https effect guoyaxue top fxq index html 以及各种新版来袭 以及各种情侣小游戏合集 https fxnew guoyaxue top
  • uni.uploadFile遇见的坑uploadFile:fail createUploadTask:fail file not found

    uni uploadFile遇见的坑 这两天用uni uni uploadFile遇见个坑上传图片时候一直报错 uploadFile fail createUploadTask fail file not found 我尝试各种方法都没解决
  • Mysql 左外联查left join及多次联查同一张表时的sql优化调优。

    近期接触了大量用户数据导出业务 因业务生命周期短及需程序少迭代等约束 遂编写大SQL用以导出大量用户数据 初版Sql 为正常的左外联查并对应的对及联条件引入联合索引此为sql优化点 1 针对联查条件引入索引 EXPLAIN SELECT a
  • python pandas中ExcelFile与read_excel的区别

    ExcelFile与read excel是pandas中处理excel文件的两个方法 本文将从实例进行说明 来介绍这两种方法的区别 事实上 尽管预料到pandas同时支持这两种方法 但整体上我还不知道pandas对这两个方法的定位是什么 而
  • postman使用技巧

    文章目录 postman使用技巧 动态获取token 1 使用restful API接口登录设备 2 添加token变量 3 添加token判断 postman使用技巧 动态获取token 1 使用restful API接口登录设备 2 添
  • 毕业设计-基于协同过滤算法的个性化推荐系统

    目录 前言 课题背景和意义 实现技术思路 一 预备知识 二 基于SlopeOne的协同过滤推荐优化算法 三 基于改进 的协同过滤推荐优化算法 四 结论及展望 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为
  • Exception:两个类具有相同的 XML 类型名称,请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称...

    两个类具有相同的 XML 类型名称 http service webservice base xm searchAccountBatchResponse 请使用 XmlType name 和 XmlType namespace 为类分配不同
  • MyBatis choose、when和otherwise标签简介说明

    转自 MyBatis choose when和otherwise标签简介说明 MyBatis 中动态语句 choose when otherwise其功能 同Java中的switch case default语句相同 但是因为MyBatis
  • stata 线性回归分析基本操作

    一 线性回归基本命令 regress y x1 x2 红色表示该命令可简写为红色部分 以 Nerlove 数据为例 数据附后文 regress lntc lnq lnpf lnpk lnpl 表上半部分为方差分析表 包括回归平方和 残差平方
  • python对excel增删改查语句_python对 MySQL 数据库进行增删改查的脚本

    coding utf 8 import pymysql import xlrd import codecs 连接数据库 conn pymysql connect host 127 0 0 1 port 3306 user root pass
  • 不显示头像服务器问题,完美解决Gravatar头像不显示的问题

    最近一段时间 感觉我的博客打开速度很慢 页面总是加载不完 仔细检查发现gravatar头像不显示了 再一搜才知道原来gravatar的头像服务器被那啥了 对于隔三差五出现这种情况 相信各位已经无力吐槽 只能在心里默念一句 祝病魔早日 原博主
  • HarmonyOSd第一次任务

    JS FA 应用的 JS 模块 entry src main js module 的典型开发目录结构如下 目录结构中文件分类如下 hml 结尾的 HML 模板文件 这个文件用来描述当前页面的文件布局结构 css 结尾的 CSS 样式文件 这
  • Centos 磁盘根目录扩容

    Centos磁盘根目录扩容 1 扩容前检查 命令 df Th or df h 我们要扩张磁盘空间的就是挂载点为 的这个 2 添加sda磁盘空间查询磁盘 命令 fdisk l 其实 我们可以将sda的磁盘新增空间分配给处于sda的 挂载目录
  • 折线图横坐标怎么设置_Excel折线图的横坐标如何设置?方法超简单,赶快学起来...

    在我们平时使用Excel表格来进行各种数据的编辑工作时 我们往往会因为某一些实际的需求 需要在表格当中插入一些图表 以此来更加清晰 直观的展现此时表格数据当中的内容 而在Excel表格当中插入折线图 相信这是很多小伙伴都会做的工作 尤其是想
  • TCL变量

    目录 简单变量 数组 相关命令 set unset append和incr 简单变量 一个 TCL 的简单变量包含两个部分 名字和值 名字和值都可以是任意字符串 例如一个名为 1323 7 hdgg 的变量在 TCL 中都是合法的 不过为了
  • SSD,PCI-E,NVMe,M.2分类详解

    SSD PCI E NVMe M 2分类详解 首先说一下目前固态硬盘常用的两个接口 与主板相连的接口形状 SATA3和M 2 1 采用SATA3接口 目前机械硬盘采用的接口方式 的固态硬盘 在传输方式上与SATA3 的机械硬盘一样 速度的提
  • 如何使用Pandas的ExcelWriter进行excel操作

    pandas ExcelWriter定制格式 定制表头 渲染颜色等 非ExcelWriter标准的创建模式 ExcelWriter这个插件有个坑 就是已经设置好的格式是无法更改的 因此 由pandas转成excel的时候 必须将格式清除 尤
  • scanf语句的使用和执行原理

    scanf语句的使用和执行原理 1 如何使用scanf 2 scanf语句的原理 1 如何使用scanf d说明我们现在要读入一个整数了 scanf这个函数会读入一个整数 读到的结果赋值给指定变量 要注意指定变量前面的 scanf d pr
  • VUE中使用高德地图(原生UI,信息窗体内部事件监听)

    VUE中使用高德地图 原生UI 先吐槽一下 本人的环境是基于vue3 0的项目 上一位参与项目的同事使用的事vue amap 因工作需要 另外一位同事去了别的项目 所以这个万恶的项目由本人自己维护 就是再本周新增了需求 根据不用大区的用户进
  • ruoyi若依mybatis升级为mybatis-plus

    一 添加mybatis plus依赖 删除mybatis依赖 根目录下的pom文件 更改前