欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ibatis结果集控制

程序员文章站 2022-07-14 13:37:50
...

看了下jdbc 和 ibatis源码 由于全是回调函数看起来比较头大
应该是SqlExecutor类修改一下就行了
在handleResults方法的
while ((maxResults SqlExecutor.NO_MAXIMUM_RESULTS || resultsFetched < maxResults)&& rs.next())
加入 &&resultsFetched&lt;最大限制 while ((maxResults SqlExecutor.NO_MAXIMUM_RESULTS || resultsFetched < maxResults)&&resultsFetched<最大限制&& rs.next())
也可以在这里判断抛出异常
就可以了 ibatis默认应该就有fetch size默认是10 3w条数据将Xmx降到5m会溢出 加了最大限制 就可以正常不溢出 说明的确是有默认fetch的
返回结果集也验证了下
原先没有用过ibatis顺便自己试了下增删改查
我没下到kthis里的ibatis-2.3.0.677.jar源码
官方只找到 最接近的ibatis-2.3.4.726