赞
踩
商品订单关系图
(1)一对一映射
1、需求:查询订单信息,关联查询用户信息
2、sql实现:主信息:orders,从信息:user
那么sql语句为:
SELECT
orders.`id`,
orders.`user_id`,
orders.`number`,
user.`username`,
user.`sex`
FROM
orders,
USER
WHERE orders.`user_id` = user.`id`
3、具体实现
resultType方式
首先创建扩展类:
public class OrdersExt extends Orders {
// user.`username`,user.`sex`
private String username;
private String sex;
//get set
}
然后在OrdersMapper.xml中:
<!-- 一对一映射之resultType -->
<select id="findOrdersAndUser" resultType="com.itheima.mybatis.po.OrdersExt">
SELECT
orders.`id`,
orders.`user_id`,
orders.`number`,
user.`username`,
user.`sex`
FROM
orders,
USER
WHERE orders.`user_id` = user.`id`
</select>
在接口中:
//一对一之resultType
public List<OrdersExt> findOrdersAndUser();
小结:
使用resultType来进行一对一结果映射,查询出的列的个数和映射的属性的个数要一致。而且映射的属性要存在与一个大的对象中,它是一种平铺式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。