MyBatis的sqlId如何进行分页查询

avatar
作者
猴君
阅读量:0

在 MyBatis 中,要实现分页查询,通常需要结合使用 MyBatis 的分页插件 PageHelper。以下是实现分页查询的步骤:

  1. 添加 PageHelper 依赖

在你的项目中添加 PageHelper 的依赖。如果你使用的是 Maven,可以在 pom.xml 文件中添加以下依赖:

<dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper</artifactId>     <version>5.2.0</version> </dependency> 
  1. 配置 PageHelper

在你的 MyBatis 配置文件(例如 mybatis-config.xml)中,添加 PageHelper 的配置:

<configuration>     ...     <plugins>         <plugin interceptor="com.github.pagehelper.PageInterceptor">             <!-- 这里的配置是可选的,如果不需要这些配置,可以不配置 -->             <property name="helperDialect" value="mysql"/>             <property name="offsetAsPageNum" value="true"/>             <property name="rowBoundsWithCount" value="true"/>             <property name="pageSizeZero" value="true"/>             <property name="reasonable" value="false"/>             <property name="params" value="pageNum=page;pageSize=limit;"/>             <property name="supportMethodsArguments" value="true"/>             <property name="returnPageInfo" value="none"/>         </plugin>     </plugins>     ... </configuration> 
  1. 编写分页查询的 SQL 语句

在你的 Mapper 接口中,编写分页查询的 SQL 语句。例如,假设你有一个名为 User 的表,你可以编写如下 SQL 语句:

public interface UserMapper {     List<User> selectUsersByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize); } 

对应的 XML 文件中的 SQL 语句:

<select id="selectUsersByPage" resultType="User">     SELECT * FROM user     LIMIT #{pageNum}, #{pageSize} </select> 
  1. 调用分页查询方法

在你的业务逻辑中,调用分页查询方法。例如:

public class UserService {     @Autowired     private UserMapper userMapper;      public PageInfo<User> getUsersByPage(int pageNum, int pageSize) {         PageHelper.startPage(pageNum, pageSize);         List<User> users = userMapper.selectUsersByPage(pageNum, pageSize);         return new PageInfo<>(users);     } } 

这样,你就可以实现分页查询了。PageInfo 对象包含了分页查询的结果,如总记录数、总页数、当前页码等。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!