- resultMap标签写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系(默认Mybatis使用的时auto mapping 即属性与列名一一对应)。
- 使用resultMap标签时,select标签不写resultType属性,而是使用resultMap属性引用resultMap标签。
单表自定义标签
mapper.xml
<resultMap type="Teacher" id="mymap">
<!-- 主键使用id配置映射关系 -->
<id column="id" property="id1"/>
<!-- 其他列使用result配置映射关系 -->
<result column="name" property="name1"/>
</resultMap>
<select id="selAll" resultMap="mymap">
select * from teacher
</select>
实体类
public class Teacher {
private int id1;
private String name1;
数据库
可以看到数据库的列名和实体类的属性名不同,我们可以在mapper中设置其映射关系