HQL 参数绑定、唯一结果、分页、投影总结(上)
2014-12-01 17:21
169 查看
我们先总结一下HQL语句常用语法:
from子句:;
select子句:用于选取对象和属性;
where子句:用于表达查询语句的限制条件;
使用表达式:一般用在where子句中;
order by子句:用于排序;
下面根据我的某个项目的一张表进行总结才学习的HQL查询:
1、准备数据:
数据库(Oracle):
View Code
经验总结:
暂无
from子句:;
select子句:用于选取对象和属性;
where子句:用于表达查询语句的限制条件;
使用表达式:一般用在where子句中;
order by子句:用于排序;
下面根据我的某个项目的一张表进行总结才学习的HQL查询:
1、准备数据:
数据库(Oracle):
/** * 动态查询dvd列表 * @param dvd * @return */ public List<DVDEntity> getDvdByHiber(DVDEntity dvd){ List<DVDEntity> list=new ArrayList<DVDEntity>(); //hql StringBuffer hql=new StringBuffer("from DVDEntity where 1=1"); try { conf=new Configuration().configure(); factory=conf.buildSessionFactory(); session=factory.openSession(); query=session.createQuery(appendHql(dvd,hql).toString()); //指定dvd对象 query.setProperties(dvd); list=query.list(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ session.close(); } return list; } /** * 拼接hql * @param dvd * @param hql * @return */ private StringBuffer appendHql(DVDEntity dvd,StringBuffer hql){ if(dvd.getName()!=null){ hql.append(" and name like :name"); }if(dvd.getIntro()!=null){ hql.append(" and intro like :intro"); }if(dvd.getStar()!=null){ hql.append(" and star like :star"); }if(dvd.getPrice()!=null){ hql.append(" and price between :starPrice and :endPrice"); }if(dvd.getTypeId()!=null){ hql.append(" and typeid=:typeid"); } if(dvd.getNum()!=null){ if(dvd.getNum()>0){ hql.append(" order by num desc"); } } return hql; }
View Code
经验总结:
暂无
相关文章推荐
- HQL 参数绑定、唯一结果、分页、投影总结(下)
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- Hql查询条件的参数绑定
- 查询参数HQL实现普通查询及分页查询详解
- Hql查询条件的参数绑定
- Hql查询条件的参数绑定
- hibernate HQL查询的参数绑定
- Hibernate的查询 HQL查询 参数,分页,分组,占位符
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- 参数绑定gridview的分页问题
- easyui将查询参数绑定到分页控件
- hibernate之HQL之参数绑定
- Hibernate HQL查询的参数绑定
- hibernate学习笔记5---实体类或属性名与数据库关键字冲突、hql命名参数、hql实现通用分页
- 使用jggrid时与具体ORM实现无关的分页参数及查询结果封装.
- 在HQL中绑定参数
- hibernate--HQL查询语句参数绑定
- ASPxGridview总结(ASPxGridView的增,删,改,查,数据绑定,外观显示,功能设定,分页)