在 MyBatis 中,如果数据库表的字段名与 Java 对象的属性名不匹配,可以通过以下几种方式解决:
1. 使用 @Results
注解
可以在 @Select
注解中使用 @Results
注解来映射字段名和属性名。例如:
@Select("SELECT * FROM user WHERE id = #{id}")
@Results({
@Result(property = "userId", column = "id"),
@Result(property = "userName", column = "name"),
@Result(property = "userEmail", column = "email")
})
User findUserById(Integer id);
在这个示例中,userId
、userName
和 userEmail
是 Java 对象的属性名,而 id
、name