Hibernate查询方法之探析
创始人
2024-03-31 13:32:12
0
1: QBE (Query By Example)
    Criteria cri = session.createCriteria(Student.class);
cri.add(Example.create(s)); //s是一个Student对象
list cri.list();


实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"),
则这个表中的所有的giftortoy为2的数据都会出来

2: QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成

 session = this.getSession();
Criteria cri = session.createCriteria(JdItemSerialnumber.class);
Criterion cron = Restrictions.like("customer",name);
cri.add(cron);
list = cri.list();


比较运算符


HQL运算符 QBC运算符 含义
=Restrictions.eq()等于
<> Restrictions.not(Exprission.eq())  不等于
>Restrictions.gt()大于
>= Restrictions.ge()大于等于
<= Restrictions.le()小于等于
is null Restrictions.isnull()  等于空值
is not nullRestrictions.isNotNull()  非空值
like  Restrictions.like() 字符串模式匹配
and Restrictions.and()  逻辑与
and Restrictions.conjunction()逻辑与
or Restrictions.or()逻辑或
or Restrictions.disjunction()逻辑或
notRestrictions.not()  逻辑非
in(列表) Restrictions.in()等于列表中的某一个值
ont in(列表)Restrictions.not(Restrictions.in())不等于列表中任意一个值
between x and yRestrictions.between() 闭区间xy中的任意值
not between x and y  Restrictions.not(Restrictions..between()) 小于值X或者大于值y

3: HQL

    String hql = "select s.name ,avg(s.age) from Student s group by s.name";
Query query = session.createQuery(hql);
list = query.list();
....

4: 本地SQL查询
   session = sessionFactory.openSession();
tran = session.beginTransaction();
SQLQuery sq = session.createSQLQuery(sql);
sq.addEntity(Student.class);
list = sq.list();
tran.commit();

5: QID

Session的get()和load()方法提供了根据对象ID来检索对象的方式。该方式被用于事先知道了要检索对象ID的情况。

【编辑推荐】

  1. 层层解析Hibernate中的事务的滥用
  2. 关于Struts+Hibernate分页的问题
  3. Struts与Hibernate的完美结合方案
  4. 关于Hibernate你必须知道的六个方面

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...