1. 在mapper文件中,编写查询sql

这里@Select无需做特殊处理,正常些sql即可。
@Options规定了游标只能向前,且每次连接数据库查询500条数据缓存到应用内存中
@ResultType规定了返回的数据类型
方法的第二个参数 ResultHanlder 是对查询到的每条数据进行处理的方法
2.在调用的地方对 ResultHandler 进行实现

这样查询到的每条数据都会按照这里实现的方式进行处理。
3. 工作流程:程序每次与数据库连接会获取 fetchSize 指定数量的数据,并且缓存到内存中,但是ResultHanlder处理数据是一条条处理的,rs.next() 在内存中还有数据的时候就拿内存中的数据,内存中的数据用完了则再次从数据库中查询数据。
注意点:这里的数据库连接,是不关闭的
705

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



