如何读取MyBatis查询到的多条记录
1个回答
展开全部
建议以这样的思路解决问题:
1、如果这3个查询的逻辑不复杂,可以在mybatis的mapper文件中将sql合并。
2、1无法解决问题,而三个list结果集的map结构相同,在后台可以用list.addAll()进行合并。
3、如果2仍然无法解决,那就只能根据业务特殊处理
你是说要将多个字段同时放到同一个数据块?
如果这样的话那你应该会定义一个结构体数组来存储这些数据,每条记录中的多个字段存到结构体数组的一个元素。
你可以看一下otl的用法,你这只是简单的从数据块select数据而已,就是读取一条记录存放到结构体,然后循环,因为你select出来的多个字段是一个数据流,你在解析这个数据流就能得到每个字段的值。最后就得到了一个存放你所需数据的结构体。
ps:简单点儿的话你也可以每次只select一个字段,多写几个就ok。比如:
for(要读取的条数)
{
select 字段1from table where ...
select字段2 from table where...
}
1、如果这3个查询的逻辑不复杂,可以在mybatis的mapper文件中将sql合并。
2、1无法解决问题,而三个list结果集的map结构相同,在后台可以用list.addAll()进行合并。
3、如果2仍然无法解决,那就只能根据业务特殊处理
你是说要将多个字段同时放到同一个数据块?
如果这样的话那你应该会定义一个结构体数组来存储这些数据,每条记录中的多个字段存到结构体数组的一个元素。
你可以看一下otl的用法,你这只是简单的从数据块select数据而已,就是读取一条记录存放到结构体,然后循环,因为你select出来的多个字段是一个数据流,你在解析这个数据流就能得到每个字段的值。最后就得到了一个存放你所需数据的结构体。
ps:简单点儿的话你也可以每次只select一个字段,多写几个就ok。比如:
for(要读取的条数)
{
select 字段1from table where ...
select字段2 from table where...
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询