七叶笔记 » java编程 » MyBatis中的collection两种使用方法及效率比较

MyBatis中的collection两种使用方法及效率比较

collection主要是应对表关系是一对多的情况

查询的时候,用到联表去查询

接下来的小案例包括:市,学校,医院(随便写的),写一个最简单的demo

主要的功能就是查询出所有的市以及对应的市下面所有的学校和医院

实体类:医院

实体类:学校

实体类:市

第一种方式,采用select

首先我们要在学校和医院接口对应的xml中写出按照市的编号来查询出所有数据的xml

xml:医院

xml:学校

接下来就是在市的xml中对学校和医院的xml进行一个调用(用collection中select)

第二种方式,执行一次sql

接下来就可以写两个接口来测试这两个xml配置是否正确,具体的代码在最上面的码云地址里,大家可以配合swagger进行测试。

比较

方案一:需要执行至少三次sql语句,开启三次事务才能完成本次请求。方案二:需要执行一次sql语句,开启一次事务就能完成本次请求

方案二比方案一的效率要高,但是在使用的时候,方案一的代码可重用性要高

如果想要追求代码重用性可以选择方案一如果比较在乎运行的性能可以选择方案二

到此这篇关于MyBatis中的collection两种使用方法及效率比较的文章就介绍到这了,更多相关MyBatis collection使用方法内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章