/***使用物件的查詢方法**@paramc:查詢的類*@paramobj:查詢的物件*@paramorber:按那個欄位排序*@paramrow:每頁多少條記錄*@parampage:第幾頁*@returnList:集合*/publicListfind(Classc,Objectobj,String[]orber,introw,intpage){Listlist=null;try{Criteriacriteria=HibernateSessionFactory.getSession().createCriteria(c);if(obj!=null){Exampleexample=Example.create(obj);example.enableLike(MatchMode.ANYWHERE);//匹配模式,使用模糊查詢必填項。example.excludeNone();//空的不做查詢條件example.excludeZeroes();//0不要查詢example.ignoreCase();//不區分大小寫criteria.add(example);}if(row>0&&page>0){criteria.setMaxResults(row);//最大顯示記錄數criteria.setFirstResult((page-1)*row);//從第幾條開始}//判斷是否有排序請求,如果有加入到排序方法中if(orber!=null){for(inti=0;i<orber.length;i++)criteria.addOrder(Order.desc(orber[i]));}list=criteria.list();returnlist;}catch(HibernateExceptione){e.printStackTrace();returnnull;}finally{HibernateSessionFactory.closeSession();}}/***使用HQL查詢語句**@paramhql:hql語言*@paramrow:每頁顯示多少記錄*@parampage:顯示第幾頁*@paramparams:*所傳的對應引數*@returnList:返回集合*/publicListfind(Stringhql,introw,intpage,ArrayListparams){try{query=HibernateSessionFactory.getSession().createQuery(hql);if(null!=params){//迴圈把給引數賦值for(inti=0;i<params.size();i++){query.setParameter(i,params.get(i));}}if(row>0&&page>0){query.setMaxResults(row);//每頁顯示多少條記錄query.setFirstResult((page-1)*row);//顯示第幾條記錄}returnquery.list();}catch(HibernateExceptione){e.printStackTrace();returnnull;}finally{HibernateSessionFactory.closeSession();}}
/***使用物件的查詢方法**@paramc:查詢的類*@paramobj:查詢的物件*@paramorber:按那個欄位排序*@paramrow:每頁多少條記錄*@parampage:第幾頁*@returnList:集合*/publicListfind(Classc,Objectobj,String[]orber,introw,intpage){Listlist=null;try{Criteriacriteria=HibernateSessionFactory.getSession().createCriteria(c);if(obj!=null){Exampleexample=Example.create(obj);example.enableLike(MatchMode.ANYWHERE);//匹配模式,使用模糊查詢必填項。example.excludeNone();//空的不做查詢條件example.excludeZeroes();//0不要查詢example.ignoreCase();//不區分大小寫criteria.add(example);}if(row>0&&page>0){criteria.setMaxResults(row);//最大顯示記錄數criteria.setFirstResult((page-1)*row);//從第幾條開始}//判斷是否有排序請求,如果有加入到排序方法中if(orber!=null){for(inti=0;i<orber.length;i++)criteria.addOrder(Order.desc(orber[i]));}list=criteria.list();returnlist;}catch(HibernateExceptione){e.printStackTrace();returnnull;}finally{HibernateSessionFactory.closeSession();}}/***使用HQL查詢語句**@paramhql:hql語言*@paramrow:每頁顯示多少記錄*@parampage:顯示第幾頁*@paramparams:*所傳的對應引數*@returnList:返回集合*/publicListfind(Stringhql,introw,intpage,ArrayListparams){try{query=HibernateSessionFactory.getSession().createQuery(hql);if(null!=params){//迴圈把給引數賦值for(inti=0;i<params.size();i++){query.setParameter(i,params.get(i));}}if(row>0&&page>0){query.setMaxResults(row);//每頁顯示多少條記錄query.setFirstResult((page-1)*row);//顯示第幾條記錄}returnquery.list();}catch(HibernateExceptione){e.printStackTrace();returnnull;}finally{HibernateSessionFactory.closeSession();}}