zoukankan      html  css  js  c++  java
  • 转:hibernate查询方法

    1: QBE (Query By Example)

      Criteria cri=session.createCriteria(Student.class);cri.add(Example.create(s));//s是一个Student对象listcri.list();

      实质:创建一个模版,比如我有一个表serial有一个giftortoy字段,我设置serial.setgifttoy("2"),

      则这个表中的所有的giftortoy为2的数据都会出来

      2: QBC (Query ByCriteria)主要有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 yRestrictions.not(Restrictions..between())小于值X或者大于值y

      3: HQL

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

      4: 本地SQL查询

      5: QID

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

      编辑推荐

      层层解析Hibernate中的事务的滥用

      关于Struts+Hibernate分页的问题

      Struts与Hibernate的完美结合方案

      关于Hibernate你必须知道的六个方面

  • 相关阅读:
    Android中NFC编程
    动态的改变程序的主题
    第二章 Libgdx的目标和特性
    第一章 Libgdx简介
    JAVA过滤器和拦截器的区别(个人理解)
    Android下Activity的生命周期
    Ext JS 4.2.1 Beta 1发布了
    【翻译】Ext JS 4.2介绍
    jQuery 1.5发布 Ajax模块重写
    ASP.NET 服务器控件渲染到客户端之后对应的HTML标签
  • 原文地址:https://www.cnblogs.com/phoebus0501/p/1964139.html
Copyright © 2011-2022 走看看