MyBatis配置⽂件开启驼峰命名映射
MyBatis配置⽂件开启驼峰命名映射
今天看SpringBoot整合Mybatis时看到了,遇到了⼀个遗忘的点,mybatis属性使⽤驼峰命名,我居然给忘了怎么配置来着。修改mybatis 配置⽂件,配置驼峰命名。
所以整理⼀下这些遗忘的点和⽤到的配置。
mybatis⽀持属性使⽤驼峰的命名,⽤
属性是这样的
mapUnderscoreToCamelCase:true/false
<!--是否启⽤下划线与驼峰式命名规则的映射(如first_name => firstName)-->
我们⼀般在数据库中字段名使⽤ '_'连接,⽽在实体类中使⽤驼峰命名。但是这样查询之后使⽤的驼峰命名法的是映射不到实体类上的 。
要解决这个问题只需要在mybatis配置⽂件中添加以下配置
配置是这样的
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase"value="true"/>
</settings>
</configuration>
在setting中设置mapUnderscoreToCamelCase为true,就可以实现驼峰转换了, 这个的默认是false;
在SpringBoot 项⽬中没有l⽂件,可以在application.properties中,加⼊下⾯的配置项:
或
设为true表⽰开启驼峰转换。两种⽅式实验证明都可以使⽤。但如果同时配置的话,前者
SpringBoot中还可以使⽤⾃定义配置类的⽅式配置;给容器中添加⼀个ConfigurationCustomizer;
@Configuration
public class MyBatisConfig {
springboot是啥@Bean
public ConfigurationCustomizer configurationCustomizer(){
return new ConfigurationCustomizer(){
@Override
public void customize(org.apache.ibatis.session.Configuration configuration){
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论