最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項目將mybatis升級為mybatis-plus的方法

 更新時間:2023年01月09日 14:26:54   作者:叫我_大聰明  
本文主要介紹了SpringBoot項目將mybatis升級為mybatis-plus的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近做的項目是用的開源的一個項目改造得來的,而且項目是19年就已經(jīng)停止維護了,項目的年齡比我工作經(jīng)驗還長,而且我們要在原來的接口上進行改動,但為了兼容前端,所以很多接口改起來很麻煩,新寫的話還要寫很多sql,于是就想將mybatis升級成mybatis-plus,簡化一下開發(fā)

第一步,引入maven依賴

 <!-- 注釋掉原來的mybatis,否則可能會報錯 -->
<!--        <dependency>-->
<!--            <groupId>org.mybatis.spring.boot</groupId>-->
<!--            <artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--        </dependency>-->
<!-- 引入 mybatis-plus 的包 -->
  <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-extension</artifactId>
      <version>3.4.1</version>
      <scope>compile</scope>
  </dependency>
  <!-- 引入 generator,代碼生成器需要用到,如果不用代碼生成器則不需要引入 -->
  <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-generator</artifactId>
      <version>3.4.1</version>
  </dependency>
  <!-- 引入 freemarker -->
  <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
  </dependency>

 添加配置類

import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import com.github.pagehelper.PageInterceptor;
import org.apache.ibatis.io.VFS;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.annotation.MapperScan;
import org.mybatis.spring.boot.autoconfigure.SpringBootVFS;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.sql.DataSource;


/**
?* @author javaer
?* @date 2021/11/11 13:35
?**/
@Configuration
//掃描的mapper文件夾地址
@MapperScan(basePackages = {"cn.com.anzhiyi.exam.mapper"})
//開啟注解事務管理
@EnableTransactionManagement
public class MybatisPlusConfig {

? ? /**
? ? ?* 分頁插件
? ? ?*/
? ? @Bean
? ? public PaginationInterceptor paginationInterceptor() {
? ? ? ? return new PaginationInterceptor();
? ? }

? ? /**
? ? ?* pagehelper的分頁插件
? ? ?*/
? ? @Bean
? ? public PageInterceptor pageInterceptor() {
? ? ? ? return new PageInterceptor();
? ? }

? ? @Bean
? ? public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
? ? ? ? String mapperLocations = "classpath:mapper/*.xml";
? ? ? ? VFS.addImplClass(SpringBootVFS.class);
? ? ? ? final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
? ? ? ? sessionFactory.setDataSource(dataSource);
? ? ? ? sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
? ? ? ? // 配置組件生成策略
? ? ? ? sessionFactory.setGlobalConfig(globalConfig());
? ? ? ? return sessionFactory.getObject();
? ? }

? ? @Bean
? ? public GlobalConfig globalConfig() {
? ? ? ? GlobalConfig conf = new GlobalConfig();
? ? ? ? conf.setDbConfig(new GlobalConfig.DbConfig().setKeyGenerator(new OracleKeyGenerator()));
? ? ? ? return conf;
? ? }

}

修改nacos或者配置文件中關于mybatis的配置

# mybatis配置
# mybatis:  //將原先的mybatis注釋掉,調(diào)整為 mybatis-plus 即可
mybatis-plus:
  type-aliases-package: cn.com.anzhiyi.exam.api.module
  configuration:
    # 駝峰轉(zhuǎn)換
    map-underscore-to-camel-case: true
    # 延遲加載
    lazy-loading-enabled: true
  mapper-locations: classpath:mapper/*.xml

基本需要改動的就是上面這些,接下來就是要將相應的代碼進行一下生成,我們即可使用mybatis-plus進行開發(fā)了,由于mybatis-plus是在mybatis的基礎上進行的封裝,所以對其的兼容性做的很好,之前的代碼最好就不要再動了,要對線上保持敬畏。如果后續(xù)需要新開發(fā)的接口和功能,我們可以采用mybatis-plus進行開發(fā)了

到此這篇關于SpringBoot項目將mybatis升級為mybatis-plus的方法的文章就介紹到這了,更多相關 mybatis升級為mybatis-plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaCV 拉流存儲到本地示例解析

    JavaCV 拉流存儲到本地示例解析

    這篇文章主要介紹了JavaCV 拉流存儲到本地示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Retrofit+RxJava實現(xiàn)帶進度下載文件

    Retrofit+RxJava實現(xiàn)帶進度下載文件

    這篇文章主要為大家詳細介紹了Retrofit+RxJava實現(xiàn)帶進度下載文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 深入Java7的一些新特性以及對腳本語言支持API的介紹

    深入Java7的一些新特性以及對腳本語言支持API的介紹

    本篇文章是對Java7的一些新特性以及對腳本語言支持API的概述,需要的朋友參考下
    2013-05-05
  • SpringBoot解決跨域的5種方式小結

    SpringBoot解決跨域的5種方式小結

    在項目開發(fā)中,時常會遇到跨域問題,本文主要介紹了五種解決跨域的方法,使用最多的是第三種,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • Java實現(xiàn)Excel百萬級數(shù)據(jù)導入功能的示例代碼

    Java實現(xiàn)Excel百萬級數(shù)據(jù)導入功能的示例代碼

    這篇文章主要為大家詳細介紹了Java如何實現(xiàn)Excel百萬級數(shù)據(jù)導入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • SpringBoot嵌入式Web容器原理與使用介紹

    SpringBoot嵌入式Web容器原理與使用介紹

    Web開發(fā)的核心內(nèi)容主要包括內(nèi)嵌的Servlet容器和SpringMVCSpringBoot使用起來非常簡潔,大部分配置都有SpringBoot自動裝配,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Jenkins自動部署Net Core過程圖解

    Jenkins自動部署Net Core過程圖解

    這篇文章主要介紹了Jenkins自動部署Net Core過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Slf4j+logback實現(xiàn)JSON格式日志輸出方式

    Slf4j+logback實現(xiàn)JSON格式日志輸出方式

    這篇文章主要介紹了Slf4j+logback實現(xiàn)JSON格式日志輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java使用正則表達式匹配獲取鏈接地址的方法示例

    Java使用正則表達式匹配獲取鏈接地址的方法示例

    這篇文章主要介紹了Java使用正則表達式匹配獲取鏈接地址的方法,簡單分析了java正則匹配常用方法及獲取網(wǎng)址鏈接的相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • Mybatis實現(xiàn)動態(tài)建表代碼實例

    Mybatis實現(xiàn)動態(tài)建表代碼實例

    這篇文章主要介紹了Mybatis實現(xiàn)動態(tài)建表代碼實例,解釋一下,就是指根據(jù)傳入的表名,動態(tài)地創(chuàng)建數(shù)據(jù)庫表,以供后面的業(yè)務場景使用,
    而使用 Mybatis 的動態(tài) SQL,就能很好地為我們解決這個問題,需要的朋友可以參考下
    2023-10-10

最新評論

扶绥县| 南涧| 凤城市| 确山县| 高邮市| 营口市| 连州市| 额敏县| 罗城| 浏阳市| 珲春市| 托里县| 青浦区| 大丰市| 堆龙德庆县| 康定县| 瓮安县| 广汉市| 镇平县| 镇雄县| 甘德县| 阳曲县| 蒲江县| 黄梅县| 临海市| 柳河县| 太仆寺旗| 融水| 亚东县| 唐河县| 景东| 黎川县| 孝义市| 自治县| 南雄市| 漳州市| 陕西省| 长治县| 九龙坡区| 龙游县| 广汉市|