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

mybatis項目兼容mybatis-plus問題

 更新時間:2024年02月19日 16:28:09   作者:qq_36443319  
這篇文章主要介紹了mybatis項目兼容mybatis-plus問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、添加mybatis-plus依賴

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

2、將環(huán)境配置yml里的mybatis配置名稱

修改成mybatis-plus:

mybatis-plus:
    # 搜索指定包別名
    typeAliasesPackage: com.cartreasure.**.domain
    # 配置mapper的掃描,找到所有的mapper.xml映射文件
    mapperLocations: classpath*:mapper/**/*Mapper.xml
    # 加載全局的配置文件
    configLocation: classpath:mybatis/mybatis-config.xml
    configuration:
        map-underscore-to-camel-case: true

3、修改MyBatisConfig.java類

里的sqlSessionFactory方法中獲取的屬性參數(shù)由mybatis改成mybatis-plus

并在結尾添加mybatis-plus的全局配置

 @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
    {
        String typeAliasesPackage = env.getProperty("mybatis-plus.typeAliasesPackage");
        String mapperLocations = env.getProperty("mybatis-plus.mapperLocations");
        String configLocation = env.getProperty("mybatis-plus.configLocation");
        typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
        VFS.addImplClass(SpringBootVFS.class);
 
        final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
        sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
 
        //獲取mybatis-plus全局配置
        GlobalConfig globalConfig = GlobalConfigUtils.defaults();
        globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
        GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();
        dbConfig.setLogicDeleteField("delFlag");
        dbConfig.setLogicDeleteValue("2");
        globalConfig.setDbConfig(dbConfig);
        sessionFactory.setGlobalConfig(globalConfig);
 
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        sessionFactory.setPlugins(interceptor);
 
        return sessionFactory.getObject();
    }

 
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.cartreasure.common.utils.SecurityUtils;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
 
/**
 * mybatis-plus自動填充
 */
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.strictInsertFill(metaObject,"createBy",String.class, SecurityUtils.getLoginUser().getUsername());
    }
 
    @Override
    public void updateFill(MetaObject metaObject) {
        this.strictUpdateFill(metaObject,"updateBy",String.class,SecurityUtils.getLoginUser().getUsername());
    }
}

4、自己添加mybatis-plus的其他配置

不合數(shù)據庫匹配

5、上面配置后

原來的mybatis也可以照常使用xml。

最后記得開啟自動掃描 自己的目錄

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Intellij?IDEA?中調試?maven?插件的步驟

    Intellij?IDEA?中調試?maven?插件的步驟

    這篇文章主要介紹了Intellij?IDEA?中調試?maven?插件,本文分步驟給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • ShardingJdbc讀寫分離的BUG踩坑解決

    ShardingJdbc讀寫分離的BUG踩坑解決

    這篇文章主要為大家介紹了ShardingJdbc讀寫分離的BUG踩坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • JAVA TIMER簡單用法學習

    JAVA TIMER簡單用法學習

    Timer類是用來執(zhí)行任務的類,它接受一個TimerTask做參數(shù)
    2013-07-07
  • 這一次搞懂Spring的XML解析原理說明

    這一次搞懂Spring的XML解析原理說明

    這篇文章主要介紹了這一次搞懂Spring的XML解析原理說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java HttpClient實現(xiàn)socks代理的示例代碼

    Java HttpClient實現(xiàn)socks代理的示例代碼

    這篇文章主要介紹了Java HttpClient 實現(xiàn) socks 代理的示例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • 使用?Spring?AI?+?Ollama?構建生成式?AI?應用的方法

    使用?Spring?AI?+?Ollama?構建生成式?AI?應用的方法

    通過集成SpringBoot和Ollama,本文詳細介紹了如何構建生成式AI應用,首先,介紹了AI大模型服務的兩種實現(xiàn)方式,選擇使用ollama進行部署,隨后,通過SpringBoot+SpringAI來實現(xiàn)應用構建,本文為開發(fā)者提供了一個實用的指南,幫助他們快速入門生成式AI應用的開發(fā)
    2024-11-11
  • Java String的intern方法使用場景示例

    Java String的intern方法使用場景示例

    這篇文章主要介紹了Java String的intern方法使用場景示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • SpringBoot項目使用?axis?調用webservice接口的實踐記錄

    SpringBoot項目使用?axis?調用webservice接口的實踐記錄

    這篇文章主要介紹了SpringBoot項目使用?axis?調用webservice接口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • SpringSecurity當中的CSRF防范使用詳解

    SpringSecurity當中的CSRF防范使用詳解

    這篇文章主要介紹了SpringSecurity當中的CSRF防范使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Spring-boot集成pg、mongo多數(shù)據源過程詳解

    Spring-boot集成pg、mongo多數(shù)據源過程詳解

    這篇文章主要介紹了Spring-boot集成pg、mongo多數(shù)據源過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

玉龙| 岳普湖县| 满城县| 留坝县| 栾城县| 黄浦区| 岗巴县| 长海县| 苍南县| 台中市| 宜章县| 安塞县| 凌云县| 沁阳市| 敦化市| 平江县| 灌阳县| 建平县| 枣庄市| 剑河县| 济宁市| 湄潭县| 方城县| 台中县| 麻城市| 大英县| 伊通| 宁海县| 梅州市| 迭部县| 榆社县| 西乌珠穆沁旗| 中西区| 藁城市| 房产| 大化| 沅江市| 锡林郭勒盟| 芦溪县| 洪洞县| 达尔|