mybatis 查询list,自动被加上了limit问题
时间: 2023-09-30 19:03:34 浏览: 263
mybatis代码生成limit分页修复
如果你在使用MyBatis查询List时发现自动被加上了LIMIT语句,可能是由于你在配置文件中设置了默认的limit属性,导致每次查询都会添加LIMIT语句。
请检查你的MyBatis配置文件(通常是mybatis-config.xml),查看是否存在类似于下面的配置:
```xml
<configuration>
<!-- 其他配置 -->
<settings>
<setting name="defaultFetchSize" value="100" />
<setting name="defaultStatementTimeout" value="3000" />
<setting name="defaultResultSetType" value="FORWARD_ONLY" />
<setting name="defaultRowFetchSize" value="100" />
<setting name="defaultScrollConcurrency" value="AUTO" />
<!-- 可能存在的limit配置 -->
<setting name="defaultLimit" value="100" />
</settings>
</configuration>
```
如果存在`defaultLimit`配置项,则会在每次执行查询时自动添加LIMIT语句。
为了解决这个问题,你可以将`defaultLimit`设置为一个较大的值,或者直接将其删除(使用默认值null)。这样,在查询时就不会自动添加LIMIT语句了。
希望这能解决你的问题!如果还有其他疑问,请随时提问。
阅读全文