Mybatis解决驼峰问题有几种解决方式?分别简述
时间: 2023-08-13 11:04:54 浏览: 159
Mybatis解决驼峰问题的方式有两种,分别是:
1. 在Mybatis全局配置文件中配置自定义命名规则
在Mybatis全局配置文件中添加如下配置:
```xml
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
```
其中,`mapUnderscoreToCamelCase`属性就是Mybatis提供的针对驼峰命名法和下划线命名法之间的转换功能的属性。当它的值为true时,表示开启驼峰命名法转换为下划线命名法的功能。
2. 在Mapper接口方法中使用注解
在Mapper接口方法上添加如下注解:
```java
@Results({
@Result(property = "userName", column = "user_name"),
@Result(property = "userAge", column = "user_age")
})
```
其中,`@Results`注解用于声明多个`@Result`注解,每个`@Result`注解用于指定Java对象属性和数据库字段之间的映射关系。通过在注解中指定`property`属性和`column`属性,可以实现Java对象属性名与数据库字段名之间的转换。例如,`property = "userName"`表示将Java对象中的`userName`属性映射到数据库表中的`user_name`字段上,`column = "user_name"`表示将数据库表中的`user_name`字段映射到Java对象中的`userName`属性上,从而实现了驼峰命名法和下划线命名法之间的转换。
阅读全文