我是靠谱客的博主 英俊海燕,这篇文章主要介绍Mybatis嵌套查询,现在分享给大家,希望可以做个参考。

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嵌套查询内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部