映射管理器resultMap:映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系
需要配置的属性:<resultMap id=" " type=" "></resutlMap> id=" ">>>表示这个映射管理器的唯一标识,外部通过该值引用; type = " ">>> 表示需要映射的实体类;
需要配置的参数:<id column = " " property= " " /> <id>标签指的是:结果集中结果唯一的列【column】 和 实体属性【property】的映射关系,
注意:<id>标签管理的列未必是主键列,需要根据具体需求指定;
<result column= " " property=" " /> <result>标签指的是:结果集中普通列【column】 和 实体属性【property】的映射关系;
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yunqing.dao.UserDao">
<!--确定映射的实体类是com.yunqing.model.User,设置唯一标识为searchHistoryMap--> <resultMap type="com.yunqing.model.User" id="searchHistoryMap"> <id column="id" property="id"/> <!--注意****这里是id--> <result column="name" property="name"/> <result column="age" property="age"/> </resultMap> <!-- 查询单条记录 --> <select id="findUserById" parameterType="int" resultMap="searchHistoryMap"> SELECT * FROM t_user WHERE id = #{id} </select> <select id="findAll" resultMap="searchHistoryMap"> select * from t_user </select> </mapper>