我是靠谱客的博主 内向大神,这篇文章主要介绍Spring Boot 整合mybatis如何开启开启驼峰命名转换,现在分享给大家,希望可以做个参考。

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

如果在spring boot的配置文件中的数据源,在application.properties配置文件总加入以下配置即可:

复制代码
1
2
3
1 mybatis.configuration.mapUnderscoreToCamelCase=true 2 或 3 mybatis.configuration.map-underscore-to-camel-case=true

如果是单独配置的数据源,则需要设定SqlSessionFactory中的

Configuration中的属性 mapUnderscoreToCamelCase 为 true

注意是这个类:org.apache.ibatis.session.Configuration

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.moon.robot.dataSource; import com.alibaba.druid.pool.DruidDataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import javax.sql.DataSource; @Configuration @MapperScan(basePackages = "com.moon.robot.dao", sqlSessionTemplateRef = "robotSqlSessionTemplate") public class RobotDataSourceConfig { @Bean(name = "robotDataSource") @ConfigurationProperties(prefix = "spring.datasource.robot") public DataSource setDataSource() { return new DruidDataSource(); } @Bean(name = "robotTransactionManager") public DataSourceTransactionManager setTransactionManager(@Qualifier("robotDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } @Bean(name = "robotSqlSessionFactory") public SqlSessionFactory setSqlSessionFactory(@Qualifier("robotDataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); // spring boot2.0.0暂时不支持分页,以后可能会支持 //bean.setPlugins(new PageInterceptor[]{}); bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/robot/*.xml")); // 开启开启驼峰命名转换 bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return bean.getObject(); } @Bean(name = "robotSqlSessionTemplate") public SqlSessionTemplate setSqlSessionTemplate(@Qualifier("robotSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); } }
复制代码
1
2
3
4
5
6
7
8
9
10
spring: datasource: robot: name: db-robot type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver initialize: false url: jdbc:mysql://localhost:3306/robot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull username: root password: 123456

 

转载于:https://my.oschina.net/u/3777515/blog/1794769

最后

以上就是内向大神最近收集整理的关于Spring Boot 整合mybatis如何开启开启驼峰命名转换的全部内容,更多相关Spring内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

相关文章

Vue组件放置在<table>等限制标签下
Vue组件放置在等限制标签下

评论列表共有 0 条评论