<!-- 假设有一个数据库表,表中有id、name和age字段 -->
<!-- 数据库实体类 -->
<resultMap id="userResultMap" type="User" autoMapping="true">
<!-- id字段会自动映射 -->
<id property="id" column="id" />
<!-- name和age字段也会自动映射 -->
<result property="name" column="name" />
<result property="age" column="age" />
</resultMap>
<!-- 查询语句 -->
<select id="selectUser" resultMap="userResultMap">
SELECT * FROM user WHERE id = #{id}
</select>
在上述例子中,autoMapping 属性被设置为 true,这意味着MyBatis会尝试自动将查询结果映射到与数据库列名相匹配的Java对象的属性上。因此,在<resultMap> 中只需要定义主键和自定义映射的字段,其他字段会自动映射。
需要注意的是,自动映射是基于列名和属性名的匹配,所以数据库列名和Java对象属性名应该保持一致或者通过别名映射关系来匹配。如果你的表结构和实体类的字段名完全一致,那么自动映射可以减少很多繁琐的配置。
转载请注明出处:http://www.zyzy.cn/article/detail/7015/MyBatis