mapper层: @Select("select SNO,SNAME,SSEX from student") [email protected](fetchSize = Integer.MIN_VALUE)//mysql情况比较特殊,只能这样设置 C
映射器层:
@ select ("select SnO,sname,ssex from student ")
//@ options(fetch size = integer。min _ value)//MySQL比较特殊,只能这样设置
光标
单元测试:
@ test
@ transactional
public void testmybaticsursor(){
游标
wad12302
04/27 10:15
为什么要用光标?正常分页不好。
晓夜寒光
04/28 08:17
分页一般习惯整合pagehelper去搞,一般用于页面展示比较多。
这个需求是后台进程流式读取一张大表,对每条数据做响应的处理,这样是不是用流式会不会好点,还希望请教下。
Kit_lee
04/27 10:19
难道没有必要添加交易注释吗?映射器似乎不会自动接受事务注释,只有SpringData [email protected]
您编写一个服务层方法来包装您的代码,[email protected],测试类将不会被使用
晓夜寒光
04/28 14:59
回复 @Kit

本文讨论了在SpringBoot中使用MyBatis的Cursor特性处理大量数据库记录的问题。通过设置fetchSize为Integer.MIN_VALUE以适应MySQL,避免一次性加载所有数据导致内存溢出。讨论中提到了Cursor在后台进程流式读取大表并逐条处理数据的场景,以及事务管理和连接管理的相关注意事项。同时,建议考虑分页或流式处理作为替代方案。
最低0.47元/天 解锁文章

8233

被折叠的 条评论
为什么被折叠?



