mybatis解决驼峰问题有几种解决方式?分别简述
时间: 2023-08-14 22:08:18 浏览: 164
MyBatis 框架中解决驼峰问题的常用方式有以下三种:
1. 在 `mybatis-config.xml` 中配置 `mapUnderscoreToCamelCase` 属性为 `true`,开启驼峰命名转换。这种方式会将数据库列名中的下划线自动转换为 Java 对象属性名中的驼峰格式,例如将 `user_name` 转换为 `userName`。
```xml
<configuration>
<settings>
<!-- 开启驼峰命名转换 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
```
2. 使用注解 `@Results` 和 `@Result` 中的 `property` 属性或者 `@ResultMap` 中的 `column` 属性手动指定数据库列名和 Java 对象属性名之间的映射关系。例如:
```java
@Results(id = "userMap", value = {
@Result(property = "userId", column = "user_id"),
@Result(property = "userName", column = "user_name")
})
public interface UserMapper {
...
}
```
3. 在 SQL 语句中使用别名来手动指定数据库列名和 Java 对象属性名之间的映射关系。例如:
```xml
<select id="getUser" resultMap="userMap">
SELECT user_id AS userId, user_name AS userName FROM user WHERE user_id = #{userId}
</select>
```
阅读全文