mybatisplus驼峰
时间: 2023-08-19 10:15:30 浏览: 104
mybatis-plus驼峰命名是指在使用mybatis-plus框架时,将数据库表字段名和实体类属性名进行自动映射的规则。默认情况下,mybatis-plus会将实体类的属性名中的大写字母变成小写,并在大写字母前加上下划线,作为数据库表字段名。例如,数据库表字段为last_name,实体类属性名为lastName。[2]
要启用mybatis-plus的驼峰命名规则,需要在mybatis的配置文件mybatis-config.xml中进行配置。在该配置文件中,可以设置mapUnderscoreToCamelCase属性为true,表示开启驼峰命名规则的自动转换。[3]
另外,在application.yml文件中,也可以通过配置mybatis的typeAliasesPackage和mapperLocations属性来指定实体类的别名包和映射文件的位置。[1]
综上所述,mybatis-plus的驼峰命名规则可以通过配置mybatis的配置文件和application.yml文件来实现。
相关问题
mybatisplus驼峰失效
mybatisplus驼峰失效是因为mybatis-plus默认的驼峰命名规则是开启的,但在某些情况下会出现失效的情况。解决这个问题的方法有两种:
1. 使用对象包装工厂:
您可以在配置文件中指定使用MybatisMapWrapperFactory作为对象包装工厂。您可以在配置类中添加以下代码:
```java
@Bean
public ConfigurationCustomizer mybatisConfigurationCustomizer() {
return configuration ->
configuration.setObjectWrapperFactory(new MybatisMapWrapperFactory());
}
```
2. 配置全局驼峰命名策略:
您可以在配置文件中配置全局的驼峰命名策略。在Spring-Mybatis.xml中找到SqlSessionFactory配置,并添加以下属性:
```xml
<property name="globalConfig" ref="globalConfig" />
```
然后,在配置文件中配置GlobalConfig:
```xml
<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
<property name="dbConfig" ref="dbConfig" />
<property name="sqlInjector" ref="sqlInjector" />
<property name="idType" value="AUTO" />
<property name="fieldStrategy" value="NOT_EMPTY" />
<property name="tablePrefix" value="" />
<property name="tablePrefix" value="" />
<property name="sqlParserCache" value="true" />
<property name="keyGenerator" ref="keyGenerator" />
<property name="metaObjectHandler" ref="metaObjectHandler" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
```
以上是解决mybatisplus驼峰失效的两种方法。您可以根据您的实际情况选择其中一种方法进行配置。
mybatisplus 自动驼峰
MyBatis Plus提供了自动驼峰映射的功能,可以方便地将数据库字段与Java实体字段进行映射。通过在配置文件application.yml中的mybatis配置下设置map-underscore-to-camel-case为true,即可实现自动驼峰映射。这样,在使用@FieldNameConstants注解或者其他需要使用驼峰命名的字段作为查询条件时,MyBatis Plus会自动将驼峰命名转换为下划线命名,以便正确匹配数据库列名。这种设置可以提高开发体验,减少手动映射的工作量,并降低字段对应错误的风险。所以,建议在项目一开始就进行自动驼峰映射的设置,如果有特殊情况需要手动映射的字段,再进行手动映射即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mybatisPlus拦截器实现sql条件驼峰转下划线](https://download.csdn.net/download/qq_34885405/87347939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mybatis-plus设置驼峰映射](https://blog.csdn.net/weixin_38106322/article/details/115431041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文