<resultMap type="com.wuhao.onetoone.resultMap.Orders" id="findOrdersAndUserReM"> <id column="oid" property="id"/> <result column="number" property="number"/> <result column="user_id" property="userId"/> <result column="createtime" property="createtime"/> <!-- 用户信息, association:一对一映射 property:把关联查询的一对一的信息封装到哪个对象属性上 javaType:property属性的类型 其他的什么id,result标签都跟上面的一样。 --> <association property="user" javaType="com.wuhao.onetoone.resultMap.User"> <id column="uid" property="id"/> <result column="username" property="username"/> <result column="sex" property="sex"/> </association> </resultMap> 使用resultMap就能够解决这种麻烦,因为resultMap能进行高级映射,说是高级映射,其实就是可以将查询出来的列表映射到特定 的属性上去。 使用resultMap之后,就会知道resultType的区别在哪里了 resultType:简单一些,是一种平铺式的映射,不用层级式映射用这个比较好。需要什么查什么 resultMap:比较繁琐,是一种层级式的映射,在企业中如果没有特殊要求,建议使用resultType来完成一对一映射, --> <select id="findOrdersAndUserByOid" parameterType="int" resultMap="findOrdersAndUserReM"> SELECT orders.id oid, orders.number, orders.user_id, orders.createtime, user.id uid, user.username, user.sex FROM orders,user WHERE orders.id = #{
id} AND orders.user_id = user.id </select>
<select id="findOrdersAndUserByOid" resultMap="com.wuhao.onetoone.resultMap.Orders"> SELECT orders.id oid, orders.number, orders.user_id, orders.createtime, user.id uid, user.username, user.sex FROM orders,user WHERE orders.id = #{
id} AND orders.user_id = user.id </select>
3.类型使用不同
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229047.html原文链接:https://javaforall.net
