目录
一、resultMap介绍
二、自定义映射关系
一、resultMap介绍
该标签的作用是自定义映射关系。
Mybatis可以将数据库结果封装到对象中,是因为结果集和对象属性名相同(也就是你写的pojo类型的参数名和数据库的字段名相同)
但是如果当他们不一样时,Mybatis就无法自动完成映射关系。
那我们该如何解决呢?
第一种方法我们可以起别名。
<select id="find" resultType="com.gq.pojo.Teacher"> select tid as id,tname as teacherName from teacher </select>
第二种就是自定义映射关系了。
二、自定义映射关系
<!-- id:自定义映射名 type:自定义映射的对象类型 --> <resultMap id="teacherMapper" type="com.itbaizhan.pojo.Teacher"> <!-- id定义主键列 property:POJO属性名 column:数据库列名 --> <id property="id" column="tid"></id> <!-- result定义普通列 property:POJO属性名 column:数据库列名 --> <result property="teacherName" column="tname"></result> </resultMap>
后面直接使用reultMap代替resultType。
<select id="findAll" resultMap="teacherMapper"> select * from teacher </select>