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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - Java簡(jiǎn)單高效實(shí)現(xiàn)分頁功能

Java簡(jiǎn)單高效實(shí)現(xiàn)分頁功能

2020-08-30 10:39程序零世界 Java教程

這篇文章主要介紹了Java簡(jiǎn)單高效實(shí)現(xiàn)分頁功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天想說的就是能夠在我們操作數(shù)據(jù)庫(kù)的時(shí)候更簡(jiǎn)單的更高效的實(shí)現(xiàn),現(xiàn)成的CRUD接口直接調(diào)用,方便快捷,不用再寫復(fù)雜的sql,帶嗎簡(jiǎn)單易懂,話不多說上方法

1、Utils.java工具類中的方法

?
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
36
37
/** 2 * 獲取Sort
 *
 * @param direction - 排序方向
 * @param column - 用于排序的字段
 */
public static Sort getSort(String direction,String column){
  Sort sort = null;
  if(column == null || column == "") return null;
  if(direction.equals("asc")||direction.equals("ASC")){
    sort = Sort.by(Sort.Direction.ASC,column);
  }else {
    sort = Sort.by(Sort.Direction.DESC,column);
  }
  return sort;
}
/**
* 獲取分頁
* @param pageNumber 當(dāng)前頁
* @param pageSize 頁面大小
* @param sort 排序;sort為空則不排序只分頁
* @return 分頁對(duì)象
*/
public static Pageable getPageable(int pageNumber,int pageSize,Sort sort){
 if(sort!=null){
   return PageRequest.of(pageNumber,pageSize,sort);
 }
   return PageRequest.of(pageNumber,pageSize);
}
/**
  * 判斷String是否為空
  * @param str
  * @return
  */
  private static boolean isEmpty(String str){
    if(str.equals(null)||str.equals("")) return true;
    return false;
  }

2、實(shí)現(xiàn)類

這里查詢相關(guān)參數(shù)是前端傳的,所以用默認(rèn)值了,查詢條件可以是多條件動(dòng)態(tài),排序也可以是動(dòng)態(tài)的,只要傳排序字段和排序方向?qū)μ?hào)入座即可。

?
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
@Override
public Page<User> findAll() {
  // 創(chuàng)建測(cè)試對(duì)象
  User user = new User();
  user.setName("1");
  Sort sort = Utils.getSort("asc","name");
  Pageable pageable = Utils.getPageable(0,5,sort);
  // 調(diào)用組裝查詢條件方法
  Specification<User> spec = getSpecification(user);
  return userRepository.findAll(spec,pageable);
}
 
/**
 * 組裝查詢條件
 * @param user -查詢相關(guān)對(duì)象
 * @return 返回組裝過的多查詢條件
 */
private Specification<User> getSpecification(User user) {
  Specification<User> specification = new Specification<User>() {
    @Override
    public Predicate toPredicate(Root<User> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
      List<Predicate> predicates = new ArrayList<>();
      // 判斷條件不為空
      if(!Utils.isEmpty(user.getName())){
        predicates.add(criteriaBuilder.like(root.get("name"),user.getName()));
      }
      return criteriaQuery.where(predicates.toArray(new Predicate[predicates.size()])).getRestriction();
    }
  };
  return specification;
}

3.repository類中這么寫

@Repository
public interface UserRepository extends JpaRepository<User, Integer>, JpaSpecificationExecutor<User> {}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/MonsterJ/p/13567857.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
主站蜘蛛池模板: 性爽视频 | 欧美 日韩 国产 一区 | 性做久久 | 亚洲视频精品在线 | 亚洲高清精品视频 | 激情综合网激情 | 亚洲午夜av | 国产精品永久 | 一级特黄bbbbb免费观看 | 久久不卡| 免费一区 | 黄视频网页 | 亚洲一区二区三区免费观看 | 国产亚洲精品一区二区 | 色噜 | 国产精品久久久久久久久久免费动 | 精品一区二区久久久久黄大片 | 欧美日韩在线电影 | 国产一区在线视频播放 | 国产亚洲欧美美 | 69国产精品成人96视频色 | 在线日韩视频 | 欧美国产日韩一区 | 日韩精品一区二区三区在线 | 精品在线一区 | 色天堂视频 | 欧美小电影 | 久久久久久久久久久精 | 久久99精品久久久久久园产越南 | 性色网址 | 99精品国产高清一区二区麻豆 | 欧美日本一区二区三区 | 中文字幕不卡 | 久久久久久国产免费 | aaa级黄色| 午夜av网站 | 欧洲精品码一区二区三区免费看 | 韩国av一区二区 | 日本久久综合 | 日本在线免费观看 | 韩日一区 |