色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java簡單高效實現分頁功能

瀏覽:87日期:2022-08-25 18:06:52

今天想說的就是能夠在我們操作數據庫的時候更簡單的更高效的實現,現成的CRUD接口直接調用,方便快捷,不用再寫復雜的sql,帶嗎簡單易懂,話不多說上方法

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

/** 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 當前頁 * @param pageSize 頁面大小 * @param sort 排序;sort為空則不排序只分頁 * @return 分頁對象 */ 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、實現類

這里查詢相關參數是前端傳的,所以用默認值了,查詢條件可以是多條件動態,排序也可以是動態的,只要傳排序字段和排序方向對號入座即可。

@Overridepublic Page<User> findAll() { // 創建測試對象 User user = new User(); user.setName('1'); Sort sort = Utils.getSort('asc','name'); Pageable pageable = Utils.getPageable(0,5,sort); // 調用組裝查詢條件方法 Specification<User> spec = getSpecification(user); return userRepository.findAll(spec,pageable);}/** * 組裝查詢條件 * @param user -查詢相關對象 * @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類中這么寫

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 一区二区三区在线免费视频 | 美女视频大全视频a免费九 美女视频大全网站免费 | 怡红院免费的全部视频国产a | 久久一级视频 | 毛片国产| 国产高清亚洲精品26u | 一级毛片成人免费看a | 国产在线日韩在线 | 国产精品久久福利网站 | 国内精品久久久久久久久蜜桃 | 欧美人牲囗毛片 | 免费看 s色 | 亚洲欧美日产综合在线看 | 欧美日韩亚洲国产 | 国产欧美精品午夜在线播放 | 亚洲国产免费 | 在线看欧美成人中文字幕视频 | 一级特黄特色的免费大片视频 | 欧美日韩在线看 | 日韩精品另类天天更新影院 | chinese宾馆自拍hd | 日本道综合一本久久久88 | 免费福利入口在线观看 | 久草视频精品 | 久久精品国产亚洲麻豆 | 精品亚洲欧美高清不卡高清 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 日韩欧美理论片 | 88av在线视频 | 亚洲欧美日本在线观看 | 精品中文字幕久久久久久 | 白嫩美女一级毛片免费看 | 色视频在线免费 | 久久久91精品国产一区二区 | 草久视频在线 | 亚洲免费网 | 成人合集大片bd高清在线观看 | 亚洲精品国产国语 | 视频一区在线观看 | 午夜影院在线免费 | 国产小毛片|