Hibernate -- Dao层 -- CURD -- 随记
生活随笔
收集整理的這篇文章主要介紹了
Hibernate -- Dao层 -- CURD -- 随记
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
根據(jù)Where 參數(shù) 查詢(xún)記錄總數(shù) // 1.拼接SQL語(yǔ)句
// 2.獲取Session(hibernateTemplate.getSessionFactory().getCurrentSession()),調(diào)用CreateQuery獲取Query
// 3.調(diào)用query.uniqueResult()獲取返回值 @Overridepublic int getPageSize(String orgName, String evaPeriodCode, String evaDate) {StringBuffer sql=new StringBuffer("select count(*) from EvaVirResult where 1=1 ");if(StringUtils.isNotEmpty(orgName)){sql.append(" and ORG_NAME ='").append(orgName).append("'");}if(StringUtils.isNotEmpty(evaPeriodCode)){sql.append(" and EVA_PERIOD_CODE ='").append(evaPeriodCode).append("'");}if(StringUtils.isNotEmpty(evaDate)){sql.append(" and EVA_DATE LIKE '%").append(evaDate).append("%'");}Query query=super.getCurrentSession().createQuery(sql.toString());Object total=query.uniqueResult();return !com.ciic.system.utils.string.StringUtils.isValid(total)?Integer.parseInt(total.toString()):0;}
-- -- --?-- -- --?-- -- --?-- -- --?-- -- --?-- -- --?
分頁(yè)查詢(xún)符合條件的虛擬標(biāo)桿 // 1.hibernate查詢(xún)對(duì)象 // 2.添加分頁(yè)條件 @Overridepublic List<EvaVirResult> getVirtualModels(String orgName, String evaPeriodCode, String evaDate, int start, int pageSize) {Criteria criteria = getCurrentSession().createCriteria(EvaVirResult.class);if(!StringUtils.isEmpty(orgName)) {criteria.add(Restrictions.eq("orgName", orgName));}if(!StringUtils.isEmpty(evaPeriodCode)){criteria.add(Restrictions.eq("evaPeriodCode",evaPeriodCode));}if(!StringUtils.isEmpty(evaDate)){criteria.add(Restrictions.like("evaDate","%"+evaDate+"%"));}criteria.setFirstResult(start*pageSize);criteria.setMaxResults(pageSize);return criteria.list();}-- -- --?-- -- --?-- -- --?-- -- --?-- -- --?-- -- --?
啦啦啦
啦啦啦
轉(zhuǎn)載于:https://www.cnblogs.com/ClassNotFoundException/p/7308538.html
總結(jié)
以上是生活随笔為你收集整理的Hibernate -- Dao层 -- CURD -- 随记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ios 监听TextField中内容变化
- 下一篇: laravel框架cookie应用到中间