上次我们提到,不使用left-loin关联查询,可能是为了提高效率或者配置缓存,也可以简化一下sql语句的编写。只写单表查询,sql真得太简单了。问题是,查询多个表的数据还是非常需要的。
因此,存在这么一个强烈的需求:查询2个集合,怎么合并2个集合中的数据为1个集合,且数据关联要正确。在实践中,我提炼了如下流程和工具方法:
流程
先查询第1个集合,根据第1个集合的结果,查询第2个集合,合并2个集合
public PageVo listPage(PageVo form) {
List<Map<String, Object>> list = transferDao.listPage(form);
if (list != null && list.size()>0) {
List<Map<String, Object>> loanList = loanInfoService.batchList(list);
MergeUtilmerge(list, loanList);
form.setList(list);
}
return form;
}
合并集合的工具方法
不使用left-join等多表关联查询,只用单表查询和Java程序,简便实现“多表查询”效果...
最新推荐文章于 2023-12-20 17:22:48 发布
本文介绍了一种不使用left-join多表查询的方法,通过Java程序将两个集合合并,模拟多表查询的效果。核心是利用工具类MergeUtil进行数据合并,包括合并两个元素为Map的集合、合并两个Map以及在集合中查找关联Map等功能,以简化SQL语句并提高效率。
摘要由CSDN通过智能技术生成