1. 首页
  2. 编程语言
  3. Java
  4. MyBatis的嵌套查询解析

MyBatis的嵌套查询解析

上传者: 2022-04-30 20:36:16上传 PDF文件 88.98 KB 热度 9次

Mybatis表现关联关系比hibernate简单,没有分那么细致one-to-many、many-to-one、one-to-one。下面通过一个实例,来展示一下Mybatis对于常见的一对多和多对一关系复杂映射是怎样处理的。想如上的两个select完全可以独立使用。上面的关联查询查询其实是对于一对多的查询,即从user中查出user_order的信息。关联的嵌套查询显示得到一个结果集,然后根据这个结果集的每一条记录进行关联查询。嵌套语句的查询会导致数据库访问次数不定,进而有可能影响到性能。Mybatis还支持一种嵌套结果的查询:即对于一对多,多对多,多对一的情况的查询,Mybatis通过联合查询,将结果从数据库内一次性查出来,然后根据其一对多,多对一,多对多的关系和ResultMap中的配置,进行结果的转换,构建需要的对象。

用户评论