国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis-plus分頁查詢的實現示例

mybatis-plus分頁查詢的實現示例

2020-08-26 23:58一生。 Java教程

這篇文章主要介紹了mybatis-plus分頁查詢的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

按照官方文檔進行的配置:快速開始|mybatis-plus

引入依賴:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- 引入mybatisPlus -->
    <dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.2.0</version>
  </dependency>
  <!-- 引入mysql驅動包 -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.27</version>
  </dependency>
  <!-- 引入Druid依賴,阿里巴巴所提供的數據源 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.29</version>
    </dependency>

在application.yml配置

?
1
2
3
4
5
6
7
spring:
 datasource:
 type: com.alibaba.druid.pool.DruidDataSource
 driver-class-name: com.mysql.jdbc.Driver
 url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
 username: root
 password: 123456

在啟動類上面添加@MapperScan注解,掃描mapper包

?
1
2
3
4
5
6
7
8
9
@SpringBootApplication
@MapperScan("com.qiao.demo02.mapper")
public class SpringbootDemo02Application {
 
 public static void main(String[] args) {
  SpringApplication.run(SpringbootDemo02Application.class, args);
 }
 
}

新建User和UserMapper

mybatis-plus分頁查詢的實現示例

user類

?
1
2
3
4
5
6
7
8
@Data
public class User {
 @TableId
 private Integer userId;
 private String userName;
 private Integer userAge;
 private String userEmail;
}

UserMapper接口

?
1
2
3
public interface UserMapper extends BaseMapper<User> {
 
}

最重要的是繼承BaseMapper<E>接口:里面聲明了很強大的CRUD方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public interface BaseMapper<T> extends Mapper<T> {
 int insert(T entity);
 
 int deleteById(Serializable id);
 
 int deleteByMap(@Param("cm") Map<String, Object> columnMap);
 
 int delete(@Param("ew") Wrapper<T> wrapper);
 
 int deleteBatchIds(@Param("coll") Collection<? extends Serializable> idList);
 
 int updateById(@Param("et") T entity);
 
 int update(@Param("et") T entity, @Param("ew") Wrapper<T> updateWrapper);
 
 T selectById(Serializable id);
 
 List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> idList);
 
 List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);
 
 T selectOne(@Param("ew") Wrapper<T> queryWrapper);
 
 Integer selectCount(@Param("ew") Wrapper<T> queryWrapper);
 
 List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);
 
 List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> queryWrapper);
 
 List<Object> selectObjs(@Param("ew") Wrapper<T> queryWrapper);
 
 IPage<T> selectPage(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper);
 
 IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper);
}

分頁查詢

這點官方文檔講的也很詳細:https://mp.baomidou.com/guide/page.html

新建一個config包,在里面建一個MybatisPlus配置類 返回一個分頁攔截器

?
1
2
3
4
5
6
7
8
9
10
11
package com.qiao.demo02.config;
 
@Configuration
@ConditionalOnClass(value = {PaginationInterceptor.class})
public class MybatisPlusConfig {
 @Bean
 public PaginationInterceptor paginationInterceptor() {
  PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
  return paginationInterceptor;
 }
}

這樣就能使用mybatis的分頁功能了

Junit測試

?
1
2
3
4
5
6
7
8
9
10
11
@Resource
 private UserMapper userMapper;
 @Test
 public void queryUserForPage(){
  IPage<User> userPage = new Page<>(2, 2);//參數一是當前頁,參數二是每頁個數
  userPage = userMapper.selectPage(userPage, null);
  List<User> list = userPage.getRecords();
  for(User user : list){
   System.out.println(user);
  }
 }

Controller返回json串

先定義一個包裝類UserVo,用來保存分頁所需要的數據

?
1
2
3
4
5
6
7
8
9
package com.qiao.demo02.vo;
 
@Data
public class UserVo {
 private Integer current;
 private Integer size;
 private Long total;
 private List<User> userList;
}

然后在控制器編寫代碼,這里省略了service層,實際開發業務代碼寫在service層,Controller只負責:接受參數、調用service層方法處理業務邏輯,返回結果

Controller類貼上了@RestController注解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@GetMapping("queryUser")
public UserVo queryList(Integer current, Integer size) {
 /**
  * 這些代碼應該寫在service層
  */
 UserVo userVo = new UserVo();
 IPage<User> page = new Page<>(current, size);
 userMapper.selectPage(page, null);
 userVo.setCurrent(current);
 userVo.setSize(size);
 userVo.setTotal(page.getTotal());
 userVo.setUserList(page.getRecords());
 return userVo;
}

附上結果,前端直接處理json數據即可

mybatis-plus分頁查詢的實現示例

到此這篇關于mybatis-plus分頁查詢的實現示例的文章就介紹到這了,更多相關mybatis-plus 分頁查詢 內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/seekknowledge/p/11734955.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产在线视频xxx | 亚洲免费视频一区 | 亚洲视频综合 | 日韩欧美精品在线 | 精品国产欧美一区二区 | 亚洲在线影院 | 日韩三级 | 亚洲精品在线播放 | 荷兰欧美一级毛片 | 国产精品一区久久 | 91精品久久久久久久久久 | 激情五月婷婷 | 黄色免费网站 | 中文字幕在线免费播放 | 日韩在线成人 | 羞羞网址 | 狠狠躁夜夜躁人人爽天天天天97 | 亚洲成人影音 | 精品伊人久久 | 丁香伊人| 一级黄色一级黄色 | 激情五月激情 | 久久午夜羞羞影院免费观看 | 成人国产免费视频 | 91精品国产91久久久久久最新 | 中文字幕精品一区二区精品绿巨人 | 一本一道久久a久久精品综合 | 免费裸体视频网站 | 91精品国产欧美一区二区成人 | 中文字幕日韩欧美 | 日韩高清不卡一区二区三区 | 精品国产鲁一鲁一区二区在线观看 | 美国特级a毛片免费网站 | 久久99蜜桃综合影院免费观看 | 亚洲精品国产区欧美区在线 | 国产精品一区二区三区不卡 | 日韩在线欧美 | 四虎影视4hu4虎成人 | 在线亚洲精品 | 免费黄色观看 | 国产精品自产拍在线观看 |