![]() |
1
0
看来你需要某种 分页 . iBATIS通过查询中的标准限制/偏移参数(以及iBATIS3中的行边界)来实现这一点。 但似乎(如果我做得对的话)您也在使用ibatis的group by特性,这样一个select返回n个记录,其中有n1个distint“idx”字段,结果创建了n1个“parent”对象,每个都有几个子对象(总共创建了n个子对象)。或者类似的事情。 不幸的是(而且可以理解)这两件事 do not mix well . 我在这里看不到什么灵丹妙药,人们可以想到很多方法,每种方法都有缺点——没有更多的信息很难评估。
如果主要对象是“大的”(许多记录),并且每个对象都将被单独处理(通过访问远程服务器),那么您甚至可能需要进行特殊分页,每页一个对象,在内部记住先前读取的id(类似于
|
![]() |
2
1
你真的不应该担心数据库调用的数量。只需直接查询最终用户需要立即查看的数据。这是再有效不过的了。谷歌也不会查询整个数据库,只显示前10个。不,它查询的正是这10个显示,没有少或多。这比将整个数据库拖入/复制到应用程序的内存并处理它要快得多,效率也更高。利用rdbms的强大功能。这就是它的发明/意图。 |
![]() |
shfshfdl · 如何在MyBatis上使用update语句 7 年前 |
|
user6048894 · mybatis中的rownum异常 9 年前 |
|
user5324782 · Mybatis XML与注释 9 年前 |
![]() |
Jin Kwon · 如何传递多个参数并使用它们? 10 年前 |
![]() |
Prasanna · 在iBatis中使用isNotNull验证2列 11 年前 |
![]() |
Xin · Mybatis(iBatis)是如何读取我的私有变量的? 12 年前 |
![]() |
yathirigan · 如何通过iBatis防止UPDATE中的并发问题 12 年前 |