1 什么是嵌套查询 嵌套查询就是将原来多表查询中的联合查询语句拆成单个表的查询,再使用mybatis的语法嵌套在一 起。 举个栗子
* 需求:查询一个订单,与此同时查询出该订单所属的用户
1. 联合查询
SELECT * FROM orders o LEFT JOIN USER u ON o.`uid`=u.`id`;
2. 嵌套查询
2.1 先查询订单
SELECT * FROM orders
2.2 再根据订单uid外键,查询用户
SELECT * FROM `user` WHERE id = #{根据订单查询的uid}
2.3 最后使用mybatis,将以上二步嵌套起来
2 一对一嵌套查询 5.2.1 介绍 需求:查询一个订单,与此同时查询出该订单所属的用户 一对一查询语句
-- 先查询订单
SELECT * FROM orders;
-- 再根据订单uid外键,查询用户
SELECT * FROM `user` WHERE id = #{订单的uid};
2 代码实现 1)OrderMapper接口
public interface OrderMapper {
public List<Order> findAllWithUser();
}
2)OrderMapper.xml映射
<!--一对一嵌套查询-->
<resultMap id="orderMap" type="order">
<id column="id" prop
最后
以上就是英俊海燕最近收集整理的关于Mybatis嵌套查询的全部内容,更多相关Mybatis嵌套查询内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复