mybatis mapperxml中 定义两个resultMap
可以在同一个mapper.xml文件中定义多个resultMap,每个resultMap可以定义不同的映射关系,以满足不同的查询需求。在使用时,可以通过resultMap的id来指定使用哪个resultMap。例如:
<!-- 定义 resultMa1 -->
<resultMap id="userResultMap" type="User">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
<!-- 定义 resultMa2 -->
<resultMap id="orderResultMap" type="Order">
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="orderTime" column="order_time"/>
</resultMap>
<!-- 使用 resultMa1 -->
<select id="getUserById" resultMap="userResultMap">
select * from user where id=#{id}
</select>
<!-- 使用 resultMa2 -->
<select id="getOrdersByUserId" resultMap="orderResultMap">
select * from orders where user_id=#{userId}
</select>
``
原文地址: https://www.cveoy.top/t/topic/fGq5 著作权归作者所有。请勿转载和采集!