springboot配置mybatis驼峰
时间: 2023-10-31 20:12:38 浏览: 141
在Spring Boot集成MyBatis时,可以通过在application.properties文件中进行配置,使MyBatis自动将数据库中下划线命名的字段转换为Java驼峰命名方式。
在application.properties中添加如下配置:
```properties
mybatis.configuration.map-underscore-to-camel-case=true
```
这个属性设置为true,表示开启了数据库字段名和Java属性名的自动转换。MyBatis会将下划线命名法转换为驼峰命名法,例如:数据库表中的字段名为user_name,那么在Java实体类中对应的属性名为userName。
当然,如果你想手动处理数据库字段名和Java属性名的映射,也可以在实体类中使用@Results注解或在Mapper.xml文件中使用<resultMap>标签进行映射配置。
相关问题
springboot的mybatis驼峰
SpringBoot中开启驼峰命名可以通过配置来实现。有两种方式可以配置:一种是在SpringBoot的application配置文件中进行设置,另一种是在mybatis的配置文件中进行设置。\[1\]\[2\]\[3\]
第一种方式是在SpringBoot的application配置文件中设置,具体的配置如下:
```
mybatis.configuration.mapUnderscoreToCamelCase=true
```
这样配置之后,Mybatis的mapper中返回的结果会使用驼峰命名法,将数据库中的下划线命名转换为实体类中的驼峰命名。例如,数据库中的字段名为user_name,在实体类中对应的字段名为userName。
第二种方式是在mybatis的配置文件中进行设置。具体的配置如下:
```
mybatis:
configuration:
map-underscore-to-camel-case: true
```
这种方式是通过SpringBoot的配置文件配置mybatis的设置。需要注意的是,如果使用了SpringBoot的配置文件配置mybatis的设置,则不能再使用mybatis的配置文件进行配置,二者只能选其一,否则会报错。
总结起来,SpringBoot中开启驼峰命名可以通过在配置文件中设置`mybatis.configuration.mapUnderscoreToCamelCase=true`或者`mybatis.configuration.map-underscore-to-camel-case=true`来实现。
#### 引用[.reference_title]
- *1* *2* [SpringBoot Mybatis 的驼峰命名 开启驼峰命名的方法](https://blog.csdn.net/qq_37802465/article/details/113247785)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [springboot开启mybatis驼峰命名自动映射的三种方式](https://blog.csdn.net/qq_45174922/article/details/128304271)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
springboot整合mybatis驼峰映射
在SpringBoot中,可以通过配置文件application.yml来实现mybatis的驼峰映射。具体的配置如下:
```yaml
mybatis:
configuration:
map-underscore-to-camel-case: true
```
通过设置map-underscore-to-camel-case属性为true,可以使得数据库表中的下划线命名的字段在查询结果映射到JavaBean时,自动转换为驼峰命名的属性名。这样就能避免查询结果封装到JavaBean中出现null值的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot整合Mybatis 配置驼峰命名、实体类包、mapper文件映射](https://blog.csdn.net/m0_55051386/article/details/121683262)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [使用 SpringBoot 整合 MyBatis 开发 开启驼峰映射功能](https://blog.csdn.net/universsky2015/article/details/119028309)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文