java+mybatis实现分页查询Page

1.调用类

 /**
         * current 第几页
         * size 每页显示几条
         */
        Page<User> userPage = new Page<>(1, 1);
        IPage<User> userIPage = userMapper.listUserByPage(userPage);

Mapper.xml类

 <!-- 分页查询测试 -->
    <select id="listUserByPage" resultType="com.mrd.pojo.User">
    SELECT *
    FROM user
  </select>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# TitanCommunity Titan社区(Titan Community),基于SSM ( Spring + SpringMVC + Mybatis)开发的知识问答社区 ## **项目介绍** Titan社区(Titan Community)是我在上个星期学习与研究完 **SSM ( Spring + SpringMVC + Mybatis)**框架后,用了不到一周的时间开发的一个练手的项目。其主要定位为知识问答社区(类似于知乎、思否等平台)。 ## **项目功能** 由于时间的关系,目前只实现了基本的社区功能,比如用户功能的登录与注册,发表文章与回复文章,文章列表的分页和置顶优先级,以及文章的搜索等。但是实际上有着更多的构想:比如用户信息的自由修改、用户自由编辑自己的文章和回复,文章的分类索引等。你可以看到在PC分辨率下每篇文章的右边会有图片,那个也是为了实现“文章特色图片”的功能而预留的。同时还有登录与注册过程中的验证码验证,管理员的后台管理界面,这些都还未完整的实现。 ## **项目用到的技术** **“麻雀虽小,五脏俱全。”** 作为初代版本的Titan社区,在技术选型的过程中就已经做了很多充足的构思与设计。虽然整体框架是 Spring + SpringMVC + Mybatis,但实际上还使用了很多其他的技术。由于考虑到程序安全性的问题,对于这方面的设计也是尽量去完善的。所有的用户输入都做了拦截与参数过滤,避免XSS攻击与SQL注入等。前端视图的渲染采用的是Thymeleaf模板引擎,它很好的与SpringMVC搭配了起来。数据的物理分页使用的是开源项目Mybatis-Page-Helper ,也是非常的轻量和易于引入。hibernate-validator的数据实体验证也使得参数的验证变得简单了起来。随着不停的实现与增加功能,引入的东西也变得丰富了起来。 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
在Spring Boot项目中使用MyBatis进行分页查询,你可以按照以下步骤进行操作: 1. 首先,确保你的Spring Boot项目中已经引入了MyBatis的相关依赖。可以在你的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>latest_version</version> </dependency> ``` 2. 创建一个Mapper接口,用于定义分页查询的方法。例如: ```java import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper { List<User> getUsersByPage(int offset, int limit); } ``` 3. 在对应的Mapper XML文件中编写SQL语句,使用数据库的分页功能。例如,使用MySQL的LIMIT语句来实现分页查询: ```xml <select id="getUsersByPage" resultType="User"> SELECT * FROM user LIMIT #{offset}, #{limit} </select> ``` 其中,`offset`表示查询的起始位置,`limit`表示每页返回的记录数。 4. 在Service层或者Controller层中调用Mapper接口的方法进行分页查询。可以使用PageHelper或者手动计算分页参数。 使用PageHelper插件的示例代码如下: ```java import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> getUsersByPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.getUsersByPage(); PageInfo<User> pageInfo = new PageInfo<>(userList); return pageInfo.getList(); } } ``` 手动计算分页参数的示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> getUsersByPage(int pageNum, int pageSize) { int offset = (pageNum - 1) * pageSize; return userMapper.getUsersByPage(offset, pageSize); } } ``` 这样就可以在Spring Boot项目中使用MyBatis进行分页查询了。 希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值