RowBounds 是一次性查询全部结果吗?为什么?
Does RowBounds query all results at once? Why?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Backend
标签: MyBatis, RowBounds, Fetch Size
参考答案摘要
答案 RowBounds 表面是在所有数据中检索数据,其实并不是一次性查询出所有数据,因为 MyBatis 是对 jdbc 的封装,在 jdbc 驱动中有一个 Fetch Size 的配置,它只定义了每次最多从数据库查询多少条数据,假如你要查询更多数据,它会在你执行 next()的时候,去查询更多的数据。就好比你去自动取款机取 10000 元,但取款机每次最多能取 2500 元,所以你要取 4 次...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。