在MyBatis中,@Column注解通常用于標識實體類中的屬性對應數據庫表中的列名。當結合使用@Column注解和resultMap時,可以通過在resultMap中指定對應的列名來映射查詢結果到實體類的屬性。
例如,假設有一個User實體類具有id和name兩個屬性,對應數據庫表中的id和name列,可以在User類中使用@Column注解標識對應的列名:
public class User {
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name;
// 省略getter和setter方法
}
然后在對應的Mapper文件中定義resultMap時,可以通過指定對應的列名來映射查詢結果到User實體類的屬性:
<resultMap id="userResultMap" type="User">
<id column="id" property="id" />
<result column="name" property="name" />
</resultMap>
這樣,在查詢數據庫時,MyBatis會根據resultMap中指定的列名將查詢結果映射到User實體類的屬性中。通過結合使用@Column注解和resultMap,可以更靈活地定義實體類屬性與數據庫表列之間的映射關系。