ResultMap方式适用于复杂的结果集映射,
比如数据库返回的结果集 中的列名和JavaBean无法 一 一 对应,或者对象间存在一对一,一对多的多关联映射时。
UserResultMapper.java接口
public interface userResultMapMapper{
public List<User_ResultMap> queryAllUser();
}
UserResultMapMapper.xml配置文件
<mapper namespace="com.lanou.mybatis.mapper.UserResultMapMapper">
<select id="queryAllUser resultType="User_ResultMap">
select * from user;
</select>
</mapper>
单元测试:
List<User_ResultMap> user_resultMaps=mapper.queryAllUser();
System.out.println(user_resultMaps);
因此需要在UserResultMapMapper.xml配置文件中写入:
需要使用ResultMap进行手动映射处理
id : resultmap的唯一标识
type : resultmap的类型,及数据库查询数据封装到哪个实体类对象中
主键关系映射对应
column:数据库查询出来的主键字段的名称
property:实体类中和数据库查询出来的主键对应的属性的名称
<resultMap id="userResultMap" type="user_ResultMap">
<id column="id" property="id" ></id>
<result column="user_name" property="un"></result>
<result column="password" property="pw"></result>
</resultMap>