溫馨提示×

如何在MyBatis中使用@Column注解映射數(shù)據(jù)庫列

小樊
111
2024-08-16 23:16:37

在MyBatis中,可以通過使用@Results和@Result注解來映射數(shù)據(jù)庫列。@Results注解用于定義多個@Result注解,而@Result注解用于定義單個數(shù)據(jù)庫列與實體類屬性的映射關(guān)系。下面是一個示例:

@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屬性與數(shù)據(jù)庫表中的id、name和age列的關(guān)系。在UserMapper接口的getUserById方法中,可以直接使用User類作為返回類型,MyBatis會自動將查詢結(jié)果映射到User對象中。

需要注意的是,如果數(shù)據(jù)庫列名和實體類屬性名一致,可以不使用@Results和@Result注解,MyBatis會自動進行列與屬性的映射。

0