jdbcTemplate的setMaxRows如何工作

时间:2019-06-21 09:40:04

标签: java spring jdbc jdbctemplate

我试图了解setMaxRows的'JdbcTemplate'方法的工作方式。 假设我有一个名为“ employee”的数据库表,其中有10条记录。

我使用JdbcTemplate.setMaxRows(5)将maxRows设置为5。

现在我使用以下语句进行选择

jdbcTemplate.queryForRowSet("select * from employee");

上面的语句正确地返回了5条记录,但是当我查看数据库日志时,执行的查询就是“ select * from employee”,没有任何限制子句。

因此,在将maxRows设置为'n'之后,jdbcTemplate会从'employee'表中读取所有记录,然后仅返回'n'行。还是只从数据库中获取n条记录?

1 个答案:

答案 0 :(得分:2)

如何处理最大行数取决于JDBC驱动程序。最终通过相应的setMaxRows方法在创建的maxRows上设置Statement的值。您的驱动程序如何处理取决于驱动程序。

JdbcTemplate仅将其传递。