ibatis结果集控制

看了下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

猜你喜欢

转载自csc365kl.iteye.com/blog/1627294