ibatis结果集控制
程序员文章站
2022-07-14 13:34:02
...
看了下jdbc 和 ibatis源码 由于全是回调函数看起来比较头大
应该是SqlExecutor类修改一下就行了
在handleResults方法的
while ((maxResults SqlExecutor.NO_MAXIMUM_RESULTS || resultsFetched < maxResults)&& rs.next())
加入 &&resultsFetched<最大限制 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
推荐阅读
-
union组合结果集时的order问题
-
MyBatis中使用RowBounds对查询结果集进行分页
-
spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果
-
使用Dapper处理多个结果集和多重映射的教程
-
oracle sys_connect_by_path 函数 结果集连接
-
分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
-
Java返回分页结果集的封装代码实例
-
Sql_从查询的结果集中分组后取最后有效的数据成新的结果集小记(待优化)
-
Oracle中返回结果集的存储过程分享
-
Python 上下文管理器:控制输出的结果能同时保存到文件中