Hibernate -- Dao层 -- CURD -- 随记
hibernate -- DAO CURD
2023-09-11 14:14:57 时间
根据Where 参数 查询记录总数
// 1.拼接SQL语句 // 2.获取Session(hibernateTemplate.getSessionFactory().getCurrentSession()),调用CreateQuery获取Query // 3.调用query.uniqueResult()获取返回值
@Override public 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; }
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
分页查询符合条件的虚拟标杆
// 1.hibernate查询对象 // 2.添加分页条件
@Override public 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(); }
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
啦啦啦
啦啦啦
相关文章
- 程序员的量化交易之路(16)--Hibernate注解总结_转发的(4)
- ssh(Spring+Spring mvc+hibernate)——updateDept.jsp
- ssh(Spring+Spring mvc+hibernate)——IDeptService.java和IEmpService.java
- ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
- Hibernate中使用Criteria查询及注解——(DeptTest.java)
- hibernate正向生成数据库表以及配置——Student.java
- hibernate AOP
- Hibernate -- 注解(Annotation)关系映射
- 02-hibernate注解-属性级别注解
- Hibernate 自动生成数据库表
- 使用hibernate的criteria实现统计数量及多表查询
- java hibernate Criteria 删除数据 delete data 2种方法
- Hibernate学习--hibernate延迟加载原理-动态代理(阿里电面)
- HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
- struts2+hibernate+spring配置版框架搭建以及简单测试(方便脑补)