springboot開啟mybatis駝峰命名自動(dòng)映射的三種方式
方式一:通過springboot的配置文件application.yml
mybatis:
configuration:
map-underscore-to-camel-case: true
此方式是最簡(jiǎn)單的,但是要注意,通過springboot的配置文件配置mybatis的設(shè)置,則不能夠再使用mybatis的配置文件
例如:下邊代碼中的classpath:mybatis/mybatis-config.xml和map-underscore-to-camel-case: true兩個(gè)設(shè)置不能同時(shí)存在
要么使用config-location指定mybatis的配置文件,在通過mybatis的配置文件配置相關(guān)設(shè)置,要么通過springboot配置文件的mybatis.configuration進(jìn)行相關(guān)設(shè)置,二者只能選其一,否則會(huì)報(bào)錯(cuò)。
mybatis:
config-location: classpath:mybatis/mybatis-config.xml
mapper-locations: classpath:mybatis/mapper/*.xml
configuration:
map-underscore-to-camel-case: true
方式二:通過mybatis的配置文件
首先需要在springboot的配置文件application.yml中指定mybatis配置文件的位置。
mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml
然后在mybatis配置文件中進(jìn)行設(shè)置
<?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>
方式三:通過@Comfiguration注解和@Bean注解
通過@Comfiguration注解和@Bean注解,向容器中添加ConfigurationCustomizer類型的組件,在ConfigurationCustomizer中進(jìn)行設(shè)置(沒試過)
@Configuration
public class MybatisConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer(){
return new ConfigurationCustomizer() {
@Override
public void customize(org.apache.ibatis.session.Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
以上就是springboot開啟mybatis駝峰命名自動(dòng)映射的三種方式的詳細(xì)內(nèi)容,更多關(guān)于springboot mybatis自動(dòng)映射的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
集群環(huán)境中使用ehcache_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了集群環(huán)境中使用ehcache的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
利用SpringBoot解決多個(gè)定時(shí)任務(wù)阻塞的問題
當(dāng)我們?cè)赟pring Boot應(yīng)用中使用多個(gè)定時(shí)任務(wù)時(shí),任務(wù)之間的阻塞可能是一個(gè)常見的問題,這可能會(huì)因任務(wù)之間的依賴、執(zhí)行時(shí)間過長或資源爭(zhēng)用等原因而發(fā)生,本文讓我們深入探討如何利用Spring Boot來解決多個(gè)定時(shí)任務(wù)阻塞的問題,感興趣的小伙伴跟著小編一起來看看吧2024-01-01
Java實(shí)現(xiàn)Timer的定時(shí)調(diào)度函數(shù)schedule的四種用法
本文主要介紹了Java實(shí)現(xiàn)Timer的定時(shí)調(diào)度函數(shù)schedule的四種用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
談?wù)剬?duì)Java多態(tài)性的一點(diǎn)理解
多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行期間才確定,即一個(gè)引用變量倒底會(huì)指向哪個(gè)類的實(shí)例對(duì)象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定2017-08-08
hibernate關(guān)于session的關(guān)閉實(shí)例解析
這篇文章主要介紹了hibernate關(guān)于session的關(guān)閉實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
對(duì)Mybatis?Plus中@TableField的使用正解
這篇文章主要介紹了對(duì)Mybatis?Plus中@TableField的使用正解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01

