在MyBatis中,可以通過使用@Results和@Result注解來映射數據庫列。@Results注解用于定義多個@Result注解,而@Result注解用于定義單個數據庫列與實體類屬性的映射關系。下面是一個示例:
@Results({
@Result(property = "id", column = "id"),
@Result(property = "name", column = "name"),
@Result(property = "age", column = "age")
})
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(@Param("id") int id);
}
在上面的示例中,@Results注解定義了三個@Result注解,分別映射了id、name和age屬性與數據庫表中的id、name和age列的關系。在UserMapper接口的getUserById方法中,可以直接使用User類作為返回類型,MyBatis會自動將查詢結果映射到User對象中。
需要注意的是,如果數據庫列名和實體類屬性名一致,可以不使用@Results和@Result注解,MyBatis會自動進行列與屬性的映射。