在 MyBatis 框架中,ResultMap是一个非常强大的功能,它允许我们自定义SQL查询结果与Java对象之间的映射关系。特别是在数据库字段名和Java对象属性名不一致时,ResultMap能够帮助我们精确地映射数据。
ResultMap 的基本使用
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射,即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来
ResultMap 通过在XML映射文件中定义,可以指定一个唯一的 id
,以及一个 type
属性来指定要映射的Java类型。在ResultMap内部,我们可以使用 <id>
和 <result>
标签来分别映射主键字段和普通字段。
xml
<resultMap id="empResultMap" type="Emp">
<id property="eid" column="eid"/>