springboot使用Mybatis-plus分页插件的案例详解
MyBatis Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
Mybatis Plus可以节省大量时间,所有的CRUD代码都可以自动化完成。MyBatis Plus自带分页插件(即BaseMapper接口中的selectPage()方法),只要简单的配置即可实现分页功能。
本文重点介绍springboot使用Mybatis-plus分页插件的知识,具体内容如下所示:
1. 引入依赖
在 pom.xml
文件中添加 MyBatis Plus 和分页插件的依赖:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>{mybatis-plus-version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>{mybatis-plus-version}</version> </dependency>
注意替换 {mybatis-plus-version}
为对应的版本号。
2. 配置分页插件
在 Spring Boot 的配置文件 application.yml
中添加分页插件的配置参数:
mybatis-plus: configuration: # 将下划线转换为驼峰命名规则 map-underscore-to-camel-case: true # 配置 MyBatis Plus 分页插件 plugins: - com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
注意代码中的注释,其中 PaginationInterceptor
表示使用 MyBatis Plus 提供的分页插件。
3. 接口层代码
在接口层使用 MyBatis Plus 提供的 com.baomidou.mybatisplus.extension.plugins.pagination.Page
类来封装分页参数和查询结果,例如:
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Page<User> getUsers(int pageNum, int pageSize) { // 封装分页参数 Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPage(page, null); } }
这里使用 Page
类来封装分页参数,其中 pageNum
表示当前页码,pageSize
表示每页的记录数。使用 selectPage()
方法进行分页查询。
4. DAO 层代码
在 DAO 层的实体类中添加对应的注解和分页参数,例如:
import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data @TableName("user") public class User { private Long id; private String name; private Integer age; private String email; }
在 DAO 层继承 com.baomidou.mybatisplus.core.mapper.BaseMapper
接口,并使用 MyBatis Plus 提供的注解 @Mapper
和 @Repository
,例如:
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @Mapper @Repository public interface UserMapper extends BaseMapper<User> { }
到这里,就可以在 Spring Boot 项目中使用 MyBatis Plus 分页插件了
到此这篇关于springboot使用Mybatis-plus分页插件的文章就介绍到这了,更多相关springboot使用Mybatis-plus分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- springboot整合mybatis-plus 实现分页查询功能
- springboot整合mybatis-plus实现多表分页查询的示例代码
- oracle+mybatis-plus+springboot实现分页查询的实例
- SpringBoot整合Mybatis-Plus分页失效的解决
- SpringBoot结合mybatis-plus实现分页的项目实践
- SpringBoot整合mybatis-plus实现分页查询功能
- SpringBoot使用mybatis-plus分页查询无效的问题解决
- SpringBoot+MyBatis-Plus实现分页功能
- SpringBoot中使用MyBatis-Plus实现分页接口的详细教程
- SpringBoot+MyBatis-Plus实现分页的项目实践
相关文章
Linux下Java开发环境搭建以及第一个HelloWorld
这篇文章主要介绍了Linux下Java开发环境搭建以及第一个HelloWorld的实现过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2015-09-09Spring Boot使用Thymeleaf + Gradle构建war到Tomcat
今天小编就为大家分享一篇关于Spring Boot使用Thymeleaf + Gradle构建war到Tomcat,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-12-12
最新评论