首页 > 其他分享 >mybtis分页插件pagehelper集成

mybtis分页插件pagehelper集成

时间:2023-03-03 14:14:59浏览次数:29  
标签:插件 分页 List mybtis pagehelper getUser getUserList public

1,引入依赖,spingboot版本,少配置及兼容性

<dependency>
   <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper-spring-boot-starter</artifactId>
  <version>1.4.6</version>
</dependency>

2,配置:


pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: count=countSql
  page-size-zero: true

3,使用方式
controller

@GetMapping("/getUserList")
    @ResponseBody
    public PageInfo<User> getUserList(@RequestParam int pageNum, @RequestParam int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        List<User> userList = userService.getUserList();
        PageInfo<User> pageInfo = new PageInfo<>(userList);
        return pageInfo;
    }

service

public interface UserService {
    public User getUser();

    List<User> getUserList();
}

service实现类

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    public User getUser() {
        User user = userMapper.getUser();
        return user;
    }

    @Override
    public List<User> getUserList() {
        return userMapper.getUserList();
    }
}

mapper

@Mapper
public interface UserMapper {
    public User getUser();

    List<User> getUserList();
}
<mapper namespace="top.lihenhao.myspring.mapper.UserMapper">
    <select id="getUser" resultType="top.lihenhao.myspring.model.User">
        select * from user limit 1;
    </select>

    <select id="getUserList" resultType="top.lihenhao.myspring.model.User">
        select * from user   // 注意这里不能加分号,PageHelper会加入分页数据
    </select>
</mapper>

测试
http://localhost:9999/getUserList?pageNum=1&pageSize=1

3,其他
mysql 分页方法:
limit 0,5 // 0为偏移量,取第一页,5条数据
limit 5,10 // 取第2页面,6-10的5条数据

pagehelper作为myabtis分页插件使用,其他如mybatis-plus有自带分页。

标签:插件,分页,List,mybtis,pagehelper,getUser,getUserList,public
From: https://www.cnblogs.com/lihenhao/p/17175395.html

相关文章

  • 不规范使用PageHelper导致线程污染出现报错
    问题复现:在原有项目基础上开发获取最新的第一个模板的接口。接口中只有一个查询sql:selectxfromxwherexlimit1。调试总是报错:org.springframework.jdbc.BadSqlGr......
  • MyBatis_10(分页插件)
    主题:分页插件一、分页插件使用步骤:1-添加依赖<!--https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper--><dependency> <groupId>com.github......
  • PHP写UltraEdit插件脚本实现方法
    UltraEdit可以扩展许多函数来减少我们编写的体力劳动,这个功能的调用是比较实用的,下面是给大家带来的PHP写UltraEdit插件脚本实现方法,一起进入下文了解一下吧!需求:1svn上的......
  • vue3自动引入插件
    unplugin-auto-import/vite配置完成之后使用refreactivewatch等无须import导入可以直接使用installnpmi-Dunplugin-auto-import vite配置//vite.confi......
  • 项目插件记录
    效果类:无缝滚动 vue-seamless-scroll安装后局部引入,做列表无缝滚动<script>importvueSeamlessScrollfrom'vue-seamless-scroll'exportdefault{co......
  • sublime 3 离线安装xml、json格式化插件
    sublime3离线安装xml、json格式化插件插件地址: https://shanle.lanzout.com/iVwrZ0p1pqdg下载后:preference--browsePackage-丢到弹出的文件夹里使用:slection-f......
  • lodop打印插件
    日前做一个批打卡片和批打条码的功能模块,在网上搜索了好久,发现有一款插件lodop很是好用,很好的完成了功能实现,而且使用方便,在此做下笔记望以后有所帮助。Lodop支持IE系列、IE......
  • SkeyeVSS综合安防视频云服务WEB H5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,Window
    SkeyeVSS综合安防视频云服务WEBH5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,WindowsPC、Liunx、Android、iOS全平台支持市场需求视频流媒体监控行业已经进入了互联网......
  • SkeyeVSS综合安防视频云服务无插件WEB直播方案中实现抓取快照功能
    SkeyeVSS综合安防视频云服务WEBH5无插件直播点播方案中实现抓取快照功能SkeyeVSS抓取快照功能分为前端和后台两种抓图方式:前端抓图SkeyeVSS网页前端通过SkeyeWebPlayer.js......
  • JMeter安装RabbitMQ测试插件
    整体流程如下:先下载AMQP插件源码,可以通过ant+ivy在本地编译成jar包,再将jar包导入JMeter目录下,重启JMeter生效。ApacheAnt是一个基于Java的构建工具。Ant可用于自动化......