四、SpringBoot整合mybatis——配置mybatis駝峰命名規則自動轉換


簡述:

mybatis駝峰式命名規則自動轉換:

使用前提:數據庫表設計按照規范“字段名中各單詞使用下划線"_"划分”;
使用好處:省去mapper.xml文件中繁瑣編寫表字段列表與表實體類屬性的映射關系,即resultMap。

第一種方式:
可以在配置類中進行配置。配置的Demo如下:

    @Bean(name="sqlSessionFactory")
    public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setVfs(SpringBootVFS.class);
        sqlSessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
        return sqlSessionFactoryBean.getObject();
    }

第二種方式:
在SpringBoot的application配置文件中進行設置,這里是properties的配置,配置的Demo如下:

mybatis.configuration.mapUnderscoreToCamelCase=true
或
mybatis.configuration.map-underscore-to-camel-case=true

第三種方式:

第三種我稱為原始的XML形式的配置,配置的Demo如下:

第一步:在SpringBoot的application.properties配置文件中進行設置,

mybatis.configLocation=classpath:mybatis-config.xml

第二步:配置XML文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting  name="mapUnderscoreToCamelCase"  value="true"/>
    </settings>
</configuration>

yml配置方式請參考:

https://www.cnblogs.com/gavincoder/p/10140562.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM