Springboot項目Mybatis升級為Mybatis-Plus的詳細步驟
前言
因項目太老或遺留問題,項目使用mybatis開發(fā)效率較低,這里記錄下把項目升級為mybatis-plus,提高開發(fā)效率。為什么選擇只升級到mybatis-plus3.4.0,因為ai說這是與mybatis3.5.10版本最兼容穩(wěn)定。
項目版本
mybatis版本3.5.10升級到mybatis-plus3.4.0
步驟一
xml添加依賴mybatis-plus3.4.0 建議:可以根據(jù)mybatis開發(fā)表生成得xml在哪個下就在哪個項目pom.xml加
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>步驟二
搜索項目MyBatisConfig類 或按搜索@MapperScan注解所在類注釋掉
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;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* MyBatis相關(guān)配置
* Created by macro on 2019/4/8.
*/
@Configuration
@EnableTransactionManagement
//@MapperScan({"com.macro.mall.mapper"})
public class MyBatisConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 配置最大頁數(shù),防止惡意請求分頁查詢
paginationInterceptor.setLimit(1000);
// 配置請求分頁時,如果頁碼超過最大頁數(shù),自動回到首頁
paginationInterceptor.setOverflow(true);
return paginationInterceptor;
}
}步驟三
yml配置文件注釋mybatis配置添加mybatis-plus配置 標(biāo)紅地方按自己項目結(jié)構(gòu)路徑填寫
mapper-locations: classpath:com/*/*/mapper/*.xml 為xml路徑
type-aliases-package: com.*.*.model 為bean對象路徑
#mybatis:
# mapper-locations:
# - classpath:dao/*.xml
# - classpath*:com/**/mapper/*.xml
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # SQL 打印
global-config:
db-config:
id-type: auto # 主鍵策略
mapper-locations: classpath:com/*/*/mapper/*.xml
type-aliases-package: com.*.*.model解釋
mapper-locations含義圖解

type-aliases-package 含義圖解

步驟四
Application啟動類注解配置標(biāo)紅點按自己項目路徑配置
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;
@MapperScan("com.*.*.mapper")
@ComponentScan(basePackages = "com.*.*")
@SpringBootApplication()
@EnableAsync
public class FriendsApplication {
public static void main(String[] args) {
SpringApplication.run(MakingFriendsApplication.class, args);
}
}解釋
@MapperScan含義圖解

@ComponentScan含義圖解

以上就是Springboot項目Mybatis升級為Mybatis-Plus的詳細步驟的詳細內(nèi)容,更多關(guān)于Springboot Mybatis升級為Mybatis-Plus的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java數(shù)字轉(zhuǎn)中文大寫工具類詳細代碼(拿去即用)
最近項目中用到金額轉(zhuǎn)大寫的地方,索性給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java數(shù)字轉(zhuǎn)中文大寫工具類的相關(guān)資料,文中給出了詳細的代碼示例,需要的朋友可以參考下2024-05-05
Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之?dāng)?shù)組
數(shù)組是有序的元素序列,若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標(biāo)變量。數(shù)組是在程序設(shè)計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式2022-02-02
IDEA調(diào)試源碼小技巧之辨別抽象類或接口多種實現(xiàn)類的正確路徑
這篇文章主要介紹了IDEA調(diào)試源碼小技巧之辨別抽象類或接口多種實現(xiàn)類的正確路徑,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Java基礎(chǔ)之toString的序列化 匿名對象 復(fù)雜度精解
序列化即為把內(nèi)存中的對象轉(zhuǎn)換為字節(jié)寫入文件或通過網(wǎng)絡(luò)傳輸?shù)竭h端服務(wù)器,本章節(jié)將帶你了解Java toString的序列化 匿名對象 復(fù)雜度,需要的朋友可以參考下2021-09-09
Spring事件監(jiān)聽器ApplicationListener源碼詳解
這篇文章主要介紹了Spring事件監(jiān)聽器ApplicationListener源碼詳解,ApplicationEvent以及Listener是Spring為我們提供的一個事件監(jiān)聽、訂閱的實現(xiàn),內(nèi)部實現(xiàn)原理是觀察者設(shè)計模式,需要的朋友可以參考下2023-05-05

