MyBatis的sqlId如何进行分页查询

   2024-09-29 2870
核心提示:在 MyBatis 中,要实现分页查询,通常需要结合使用 MyBatis 的分页插件 PageHelper。以下是实现分页查询的步骤:添加 PageHelper

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

添加 PageHelper 依赖

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

<dependency>    <groupId>com.github.pagehelper</groupId>    <artifactId>pagehelper</artifactId>    <version>5.2.0</version></dependency>
配置 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>
编写分页查询的 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>
调用分页查询方法

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

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 对象包含了分页查询的结果,如总记录数、总页数、当前页码等。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号