如何详细解析MyBatis集成PageHelper插件步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计655个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了使用MyBatis和PageHelper插件进行分页查询的详细过程。文中通过示例代码展示了如何实现分页,对广大学习者或工作者具有一定的参考价值。以下是文章的主要内容:
1. 添加PageHelper依赖
在项目中添加以下依赖:
xml com.github.pagehelper pagehelper 5.1.10
2. 在Mapper接口中添加分页方法
在Mapper接口中添加一个分页查询的方法,如下:
java@Select(SELECT * FROM table_name)@Results({ @Result(property=id, column=id), @Result(property=name, column=name)})List selectPage(@Param(pageNum) int pageNum, @Param(pageSize) int pageSize);
3. 在Service层调用分页方法
在Service层调用Mapper接口中的分页方法,并设置分页参数:
javapublic List selectPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); return tableMapper.selectPage();}
4. 在Controller层调用Service层方法
在Controller层调用Service层的方法,并返回分页结果:
java@GetMapping(/tables)public Result getTables(@RequestParam(pageNum) int pageNum, @RequestParam(pageSize) int pageSize) { List tables=tableService.selectPage(pageNum, pageSize); return new Result(tables);}
通过以上步骤,可以实现使用MyBatis和PageHelper插件进行分页查询。对于广大学习者或工作者来说,这篇文章具有一定的参考价值。需要的朋友可以参考下述内容:
+ 1. 添加PageHelper依赖+ 2. 在Mapper接口中添加分页方法+ 3. 在Service层调用分页方法+ 4. 在Controller层调用Service层方法
这篇文章主要介绍了mybatis使用pagehelper插件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.添加插件的依赖
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.4</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-autoconfigure</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency>
2.添加配置文件
pagehelper.helper-dialect=mysql pagehelper.params=count=countSql pagehelper.reasonable=true pagehelper.support-methods-arguments=true
3.新建测试类测试
@GetMapping("/list") @ResponseBody public PageInfo<User>getUserList(){ //分页起始也页数和条数 PageHelper.startPage(0,5); //调用查询方法,此时的查询方法已经是分页返回的数据 List<User> list=userService.selectAll(); //封装分页参数返回给前台 PageInfo pageInfo = new PageInfo(list); return pageInfo; }
如果失效,可以在pom里面添加aop依赖在试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计655个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了使用MyBatis和PageHelper插件进行分页查询的详细过程。文中通过示例代码展示了如何实现分页,对广大学习者或工作者具有一定的参考价值。以下是文章的主要内容:
1. 添加PageHelper依赖
在项目中添加以下依赖:
xml com.github.pagehelper pagehelper 5.1.10
2. 在Mapper接口中添加分页方法
在Mapper接口中添加一个分页查询的方法,如下:
java@Select(SELECT * FROM table_name)@Results({ @Result(property=id, column=id), @Result(property=name, column=name)})List selectPage(@Param(pageNum) int pageNum, @Param(pageSize) int pageSize);
3. 在Service层调用分页方法
在Service层调用Mapper接口中的分页方法,并设置分页参数:
javapublic List selectPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); return tableMapper.selectPage();}
4. 在Controller层调用Service层方法
在Controller层调用Service层的方法,并返回分页结果:
java@GetMapping(/tables)public Result getTables(@RequestParam(pageNum) int pageNum, @RequestParam(pageSize) int pageSize) { List tables=tableService.selectPage(pageNum, pageSize); return new Result(tables);}
通过以上步骤,可以实现使用MyBatis和PageHelper插件进行分页查询。对于广大学习者或工作者来说,这篇文章具有一定的参考价值。需要的朋友可以参考下述内容:
+ 1. 添加PageHelper依赖+ 2. 在Mapper接口中添加分页方法+ 3. 在Service层调用分页方法+ 4. 在Controller层调用Service层方法
这篇文章主要介绍了mybatis使用pagehelper插件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.添加插件的依赖
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.4</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-autoconfigure</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency>
2.添加配置文件
pagehelper.helper-dialect=mysql pagehelper.params=count=countSql pagehelper.reasonable=true pagehelper.support-methods-arguments=true
3.新建测试类测试
@GetMapping("/list") @ResponseBody public PageInfo<User>getUserList(){ //分页起始也页数和条数 PageHelper.startPage(0,5); //调用查询方法,此时的查询方法已经是分页返回的数据 List<User> list=userService.selectAll(); //封装分页参数返回给前台 PageInfo pageInfo = new PageInfo(list); return pageInfo; }
如果失效,可以在pom里面添加aop依赖在试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

