MyBatis 本身并不支持自動生成分頁 SQL 語句。但是,你可以通過插件或者手動編寫分頁 SQL 來實現分頁功能。
有一個流行的 MyBatis 分頁插件叫做 PageHelper,它可以幫助你在 MyBatis 中輕松實現分頁功能。PageHelper 會自動為你的查詢添加分頁參數,你只需要配置好插件和相關參數,就可以使用了。
使用 PageHelper 的步驟如下:
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
...
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
<property name="supportMethodsArguments" value="true"/>
<property name="params" value="count=countSql"/>
</plugin>
</plugins>
...
</configuration>
// 設置分頁參數
PageHelper.startPage(pageNum, pageSize);
// 調用 MyBatis 的查詢方法
List<User> users = userMapper.selectUsers();
// 獲取分頁信息
PageInfo<User> pageInfo = new PageInfo<>(users);
這樣,你就可以使用 PageHelper 實現 MyBatis 的分頁功能了。當然,你也可以手動編寫分頁 SQL 語句,但這樣做會比較繁瑣,而且容易出錯。使用 PageHelper 插件是一種更簡單、更高效的方法。