springboot使用Mybatis-plus分頁插件的案例詳解
MyBatis Plus是一個MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生。
Mybatis Plus可以節(jié)省大量時間,所有的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: # 將下劃線轉換為駝峰命名規(guī)則 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分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 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實現分頁的項目實踐
相關文章
使用@ConfigurationProperties實現類型安全的配置過程
這篇文章主要介紹了使用@ConfigurationProperties實現類型安全的配置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02如何解決SpringBoot集成百度UEditor圖片上傳后直接訪問404
在本篇文章里小編給大家整理的是一篇關于如何解決SpringBoot集成百度UEditor圖片上傳后直接訪問404相關文章,需要的朋友們學習下。2019-11-11關于shiro中部分SpringCache失效問題的解決方法
這篇文章主要給大家介紹了關于shiro中部分SpringCache失效問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07