欢迎来到天天文库
浏览记录
ID:55631515
大小:52.50 KB
页数:35页
时间:2020-05-21
《Hibernate中Criteria的完整用法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、QBE(QueryByExample)Criteriacri=session.createCriteria(Student.class);cri.add(Example.create(s));//s是一个Student对象listcri.list();实质:创建一个模版,比如我有一个表serial有一个giftortoy字段,我设置serial.setgifttoy("2"),则这个表中的所有的giftortoy为2的数据都会出来2:QBC(QueryByCriteria)主要有Criteria,Criterion,Oder,Restri
2、ctions类组成session=this.getSession();Criteriacri=session.createCriteria(JdItemSerialnumber.class);Criterioncron=Restrictions.like("customer",name);cri.add(cron);list=cri.list();==============================比较运算符HQL运算符QBC运算符含义=Restrictions.eq()等于<>Restrictions.not(Exprissio
3、n.eq())不等于>Restrictions.gt()大于>=Restrictions.ge()大于等于4、rRestrictions.disjunction()逻辑或notRestrictions.not()逻辑非in(列表)Restrictions.in()等于列表中的某一个值ontin(列表)Restrictions.not(Restrictions.in())不等于列表中任意一个值betweenxandyRestrictions.between()闭区间xy中的任意值notbetweenxandyRestrictions.not(Restrictions..between())小于值X或者大于值y3:HQLStringhql="sele5、cts.name,avg(s.age)fromStudentsgroupbys.name";Queryquery=session.createQuery(hql);list=query.list();....4:本地SQL查询session=sessionFactory.openSession();tran=session.beginTransaction();SQLQuerysq=session.createSQLQuery(sql);sq.addEntity(Student.class);list=sq.list();tran.com6、mit();16.1.创建一个Criteria实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是Criteria实例的工厂。Criteriacrit=sess.createCriteria(Cat.class);crit.setMaxResults(50);Listcats=crit.list();16.2.限制结果集内容一个单独的查询条件是org.hibernate.criterion.Criterion接口的一个实例。org.hibernate.criterion.Restrictions类7、定义了获得某些内置Criterion类型的工厂方法。Listcats=sess.createCriteria(Cat.class).add(Restrictions.like("name","Fritz%")).add(Restrictions.between("weight",minWeight,maxWeight)).list();约束可以按逻辑分组。Listcats=sess.createCriteria(Cat.class).add(Restrictions.like("name","Fritz%")).add(Restricti8、ons.or(Restrictions.eq("age",newInteger(0)),Restrictions.isNull("age"))).list();Listcats=sess.cr
4、rRestrictions.disjunction()逻辑或notRestrictions.not()逻辑非in(列表)Restrictions.in()等于列表中的某一个值ontin(列表)Restrictions.not(Restrictions.in())不等于列表中任意一个值betweenxandyRestrictions.between()闭区间xy中的任意值notbetweenxandyRestrictions.not(Restrictions..between())小于值X或者大于值y3:HQLStringhql="sele
5、cts.name,avg(s.age)fromStudentsgroupbys.name";Queryquery=session.createQuery(hql);list=query.list();....4:本地SQL查询session=sessionFactory.openSession();tran=session.beginTransaction();SQLQuerysq=session.createSQLQuery(sql);sq.addEntity(Student.class);list=sq.list();tran.com
6、mit();16.1.创建一个Criteria实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是Criteria实例的工厂。Criteriacrit=sess.createCriteria(Cat.class);crit.setMaxResults(50);Listcats=crit.list();16.2.限制结果集内容一个单独的查询条件是org.hibernate.criterion.Criterion接口的一个实例。org.hibernate.criterion.Restrictions类
7、定义了获得某些内置Criterion类型的工厂方法。Listcats=sess.createCriteria(Cat.class).add(Restrictions.like("name","Fritz%")).add(Restrictions.between("weight",minWeight,maxWeight)).list();约束可以按逻辑分组。Listcats=sess.createCriteria(Cat.class).add(Restrictions.like("name","Fritz%")).add(Restricti
8、ons.or(Restrictions.eq("age",newInteger(0)),Restrictions.isNull("age"))).list();Listcats=sess.cr
此文档下载收益归作者所有