簡述:
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配置方式請參考: