国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery條件分頁 代替離線查詢(附代碼)

2019-11-19 15:45:40
字體:
供稿:網(wǎng)友
import javax.persistence.criteria.CriteriaBuilder;import javax.persistence.criteria.CriteriaQuery;import javax.persistence.criteria.Join;import javax.persistence.criteria.Predicate;import javax.persistence.criteria.Root;import net.sf.json.JSONObject;import net.sf.json.JsonConfig; @Action("courierAction_pageQuery") public String pageQuery() throws Exception {  Pageable pageable = new PageRequest(page-1, rows);  final String courierNum = model.getCourierNum();  final String company = model.getCompany();  final String type = model.getType();  final Standard standard = model.getStandard();    //相當(dāng)于DetchedCriteria對象.通過specification封裝過濾條件  Specification<Courier> specification = new Specification<Courier>() {      @Override   public Predicate toPredicate(Root<Courier> root, CriteriaQuery<?> query, CriteriaBuilder cb) {    //root:根實體 query:排序,封裝條件 CriteriaBuilder:Predicate斷言工廠,產(chǎn)生Predicate對象    //添加過濾條件:添加快遞員編號條件    //p1:實體中屬性 p2:條件    List<Predicate> list = new ArrayList<>();    if(StringUtils.isNotBlank(courierNum)){     Predicate p1 = cb.equal(root.get("courierNum").as(String.class), courierNum);     list.add(p1);    }    if(StringUtils.isNotBlank(company)){     Predicate p2 = cb.equal(root.get("company").as(String.class), company);     list.add(p2);    }    if(StringUtils.isNotBlank(type)){     Predicate p3 = cb.equal(root.get("type").as(String.class), type);     list.add(p3);    }    //sql : select * from T_COURIER t inner join t_Standard s on t.c_standard_id = s.c_id//    where s.c_name = '標(biāo)準(zhǔn)一(100公斤)';    //JPQL: from Courier c inner join c.standard s where s.name = "";    if(standard!=null && StringUtils.isNotBlank(standard.getName())){     //返回關(guān)聯(lián)對象     Join<Object, Object> join = root.join("standard");     Predicate p4 = cb.equal(join.get("name").as(String.class), standard.getName());     list.add(p4);    }    if(list.size()==0){     return null;    }    //list集合轉(zhuǎn)為數(shù)組    Predicate[] restrictions = new Predicate[list.size()];    restrictions = list.toArray(restrictions);    return cb.and(restrictions);   }  };  Page<Courier> page = courierService.findAll(specification, pageable);    Map<String, Object> map = new HashMap<>();  map.put("total", page.getTotalElements());  map.put("rows", page.getContent());    //將fixedares集合屬性排除掉,不轉(zhuǎn)json  JsonConfig jsonConfig = new JsonConfig();  jsonConfig.setExcludes(new String[]{"fixedAreas"});    String json = JSONObject.fromObject(map, jsonConfig).toString();    ServletActionContext.getResponse().setContentType("text/json;charset=utf-8");  ServletActionContext.getResponse().getWriter().write(json);  return NONE; }Dao:public interface CourierDao extends JpaRepository<Courier, Integer>, JpaSpecificationExecutor<Courier> {}

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 邵武市| 资兴市| 大渡口区| 房山区| 房产| 赫章县| 九龙城区| 赤城县| 义马市| 永安市| 航空| 鸡东县| 东平县| 玉林市| 报价| 通化县| 江城| 中宁县| 天全县| 诸城市| 永安市| 蒙山县| 桦南县| 易门县| 静安区| 钟山县| 德阳市| 河北区| 无为县| 兰州市| 南投市| 景谷| 金塔县| 开远市| 四川省| 泰来县| 金沙县| 彰化县| 海盐县| 吉首市|