在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,可以更灵活地定义实体类属性与数据库表列之间的映射关系。