一、添加mybatis-plus依賴(lài)、刪除mybatis依賴(lài),我用的是ruoyi 3.8.5,主pom里面已經(jīng)沒(méi)有了mybatis的依賴(lài),如果有的話(huà)注釋一下
<!--<dependency>
<groupId>org.mybatis.spring.boot.starter</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>-->
這里添加mybatisplus依賴(lài)
<pagehelper.boot.version>1.4.6</pagehelper.boot.version>
<mybatis-plus.version>3.5.2</mybatis-plus.version>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!-- pagehelper 分頁(yè)插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
注意:一定要做mybatis依賴(lài)的移除,否則pagehelper還是依賴(lài)mybatis會(huì)與plus沖突,報(bào)錯(cuò)。
ruoyi-common下的pom.xml添加依賴(lài)
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!-- pagehelper 分頁(yè)插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
解釋一下為什么要在這里再次添加mybatis-plus依賴(lài)。根目錄的依賴(lài)是放到了dependencyManagement標(biāo)簽里了,是聲明,并沒(méi)有真正引用,當(dāng)子模塊用到了相應(yīng)的依賴(lài)時(shí)需要在自己的pom里再引用進(jìn)來(lái),此時(shí)不用寫(xiě)版本號(hào),因?yàn)槁暶鲿r(shí)已規(guī)定好了?,F(xiàn)在common模塊需要引用mymatis-plus,所以需要在這里添加進(jìn)來(lái)。那為什么之前使用mybatis的時(shí)候這個(gè)pom里沒(méi)有引用mybatis的依賴(lài)呢?是因?yàn)閏ommon模塊還引用了分頁(yè)插件,還記得上一步時(shí)我移除了分頁(yè)插件中的mybatis依賴(lài)嗎?因?yàn)榉猪?yè)插件本身依賴(lài)了mybatis,所以之前common可以不引用mybatis,但是現(xiàn)在mybatis已被移除,所以必須重新引入mybatis-plus,否則代碼會(huì)報(bào)錯(cuò)。若依單模塊版本就不會(huì)出現(xiàn)這個(gè)問(wèn)題。
修改配置文件
ruoyi-admin下src\main\resources\application.yml,注釋mybatis的配置,新增plus的配置,這段配置我是從若依官方拷貝過(guò)來(lái)的,如果跟你實(shí)際不一樣就修改一下
## MyBatis配置
#mybatis:
# # 搜索指定包別名
# typeAliasesPackage: com.ruoyi.**.domain
# # 配置mapper的掃描,找到所有的mapper.xml映射文件
# mapperLocations: classpath*:mapper/**/*Mapper.xml
# # 加載全局的配置文件
# configLocation: classpath:mybatis/mybatis-config.xml
# MyBatis Plus配置
mybatis-plus:
# 搜索指定包別名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的掃描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加載全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
修改MyBatisConfig
這個(gè)類(lèi)中有一段手工構(gòu)建SqlSessionFactory的代碼,直接注釋掉,因?yàn)閥ml文件中的配置是可以自動(dòng)構(gòu)建的。 倒也不是mybatis-plus不能用手工構(gòu)建的方式,只不過(guò)需要將代碼中的SqlSessionFactoryBean換成MybatisSqlSessionFactoryBean。但是既然能自動(dòng)構(gòu)建,那用手工的方式感覺(jué)真沒(méi)必要,索性直接注釋掉。

啟動(dòng)項(xiàng)目:?jiǎn)?dòng)項(xiàng)目出現(xiàn)mybatis-plus的標(biāo)志,并且不報(bào)錯(cuò),說(shuō)明升級(jí)成功,在不影響原有功能的情況下,已經(jīng)將mybatis升級(jí)到了mybatis-plus,在寫(xiě)新功能的時(shí)候可以愉快的使用plus了,舊功能建議保持原樣,如果想要將舊功能也改造成plus版的,需要做不少改動(dòng),但是并不困難,只是有些繁瑣,強(qiáng)迫癥患者可以做一下。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-523280.html

祝大家都能成功切換!有問(wèn)題留言咱們一塊討論文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-523280.html
到了這里,關(guān)于若依m(xù)ybatis升級(jí)為mybatis-plus的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!