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