這篇文章主要介紹jQuery條件分頁代替離線查詢的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站制作、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的瑪沁網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(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(); //相當于DetchedCriteria對象.通過specification封裝過濾條件 Specificationspecification = new Specification () { @Override public Predicate toPredicate(Root root, CriteriaQuery> query, CriteriaBuilder cb) { //root:根實體 query:排序,封裝條件 CriteriaBuilder:Predicate斷言工廠,產(chǎn)生Predicate對象 //添加過濾條件:添加快遞員編號條件 //p1:實體中屬性 p2:條件 List 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 = '標準一(100公斤)'; //JPQL: from Courier c inner join c.standard s where s.name = ""; if(standard!=null && StringUtils.isNotBlank(standard.getName())){ //返回關聯(lián)對象 Join
以上是“jQuery條件分頁代替離線查詢的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!