四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换
2024-09-03 19:35:38
简述:
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
最新文章
- CentOS7.2 创建本地YUM源和局域网YUM源
- mybais整合的框架没有sql-debug输出
- Atiti &#160;qq空间破解(3)------------gui图形化通用cli执行器atiuse
- jqChart动态数据
- Qt编程之UI与控件布局
- undefined reference to `png_set_longjmp_fn&#39;
- Qt全屏显示窗口、子窗口的相关函数
- VMware Workstation 无法与 Windows XP \ Windows 7 \ Windows 8 进行共享文件夹。
- sublime text 配置文件中文说明
- java虚拟机学习-JVM调优总结-典型配置举例(10)
- 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
- DevOps之服务-监控工具
- 一张图让你明确Android Touch事件的传递机制
- TensorFlow入门和示例分析
- Flash芯片你都认识吗?
- openshift 容器云从入门到崩溃之七《数据持久化》
- tomcat advanced (RUNNING)
- 20165336 实验一 Java开发环境的熟悉
- Oracle exists 和not exists 用法详解
- POJ - 1942 D - Paths on a Grid