springboot开启mybatis驼峰命名自动映射的三种方式
编程界的梦想家
2024-04-02 17:21
这篇文章将为大家详细讲解有关springboot开启mybatis驼峰命名自动映射的三种方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
SpringBoot开启MyBatis驼峰命名自动映射的三种方式
方式一:在配置文件中设置
在application.properties
或application.yml
配置文件中添加如下配置:
mybatis.configuration.map-underscore-to-camel-case=true
方式二:在Spring Bean中配置
在Spring Bean中配置MyBatisConfiguration
,并设置mapUnderscoreToCamelCase
属性为true
:
@Configuration
public class MyBatisConfig {
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource());
factoryBean.setConfiguration(configuration());
return factoryBean.getObject();
}
@Bean
public Configuration configuration() {
Configuration configuration = new Configuration();
configuration.setMapUnderscoreToCamelCase(true);
return configuration;
}
}
方式三:使用注解
在实体类上添加@Table
注解,并设置useActualColumnNames
属性为false
:
@Table(name = "user", useActualColumnNames = false)
public class User {
// ...
}
注意事项
- 驼峰命名自动映射仅针对数据库表名和字段名,不影响实体类的字段名。
- 如果数据库字段和实体类字段名完全一致,则无需启用驼峰命名自动映射。
- 如果使用主键生成策略,需要确保主键字段名与实体类中对应属性名一致。
- 某些数据库(如Oracle)可能不支持驼峰命名,需要在数据库端配置。
总结
以上三种方式都可以开启SpringBoot中的MyBatis驼峰命名自动映射功能,开发者可以根据实际需要选择适合的方式。通过使用驼峰命名,可以简化数据库操作,提高代码的可读性。
以上就是springboot开启mybatis驼峰命名自动映射的三种方式的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341