ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot项目下 mybatis开启驼峰命名方式

2021-10-04 23:31:53  阅读:157  来源: 互联网

标签:springboot 驼峰 配置 mybatis configuration config 配置文件


mybatis的驼峰命名方式,本来是配置在mybatis核心配置文件的setting属性中,现在springboot项目下,有三种配置方式

 

1 在mybatis核心配置文件中指定,springboot加载mybatis核心配置文件

springboot项目的一个特点就是0配置,本来就省掉了mybatis的核心配置文件,现在又加回去算什么事,总之这种方式可行但没人这样用

具体操作:

①创建mybatis核心配置文件,放在resources下,设置setting标签,开启驼峰命名

comjavasm.spring bOOt.m a p per 
AdminMapper.xml 
config

 

2 
3 
4 
5 
6 
9 
application.yml x springboot 
x ÅMybatisConfig.java 
configuration 
PUBLIC --//mybatis. org//DTD Config 3. O//EN" 
'http://mybatis- dtd¯ > 
mybatis-config.xml 
(settings) 
(setting name= 
settings) 
gura 10K' 
mapUnderscoreToCame1Case"

 

②在springboot的yml配置文件中配置mybatis核心配置文件

mybatis:
    config-location: classpath:config/mybatis-config.xml

2 在springboot的配置文件中指定(常用)

mybatis都被整合到springboot项目中了,自然属性都被springboot自动配置了,现在的情况就类似于我们要去修改自动配置好的属性

我们只需要在springboot的配置文件中设置一下就行了

mybati s : 
mapperlocations: classpath: / mapper/*. xml 
confi gurati on : 
map—underscore—to—camel—case: true

mybatis:
  configuration:
    map-underscore-to-camel-case: true

3 写一个配置类 自定义注册器

除了修改属性,也可以直接写一个配置类,在类中重写方法,让springboot配置mybatis时运行我们自定义的方法(自定义注册器)而不去运行默认方法

@Configuration
public class MybatisConfig {

@Bean
public ConfigurationCustomizer configurationCustomizer(){
    return new ConfigurationCustomizer() {
        @Override
        public void customize(org.apache.ibatis.session.Configuration configuration) {
            configuration.setLazyLoadingEnabled(true);
            configuration.setMapUnderscoreToCamelCase(true);
            configuration.setLogImpl(Log4jImpl.class);
                }
            };
        }
}

 

标签:springboot,驼峰,配置,mybatis,configuration,config,配置文件
来源: https://www.cnblogs.com/BRSblackshoot/p/15367613.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有