QBE (Query By Example)
Criteria cri = ateCriteria(Student.class);
cri.ate(s)); //s是一个Student对象
list cri.list();
实质:创建一个模版,比如我有一个表rial有一个 giftortoy字段,我设置ifttoy("2"),
关于风的作文则这个表中的所有的giftortoy为2的数据都会出来
2: QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成
ssion = Session();
2017考研英语一答案Criteria cri = ateCriteria(JdItemSerialnumber.class); subquently
gmaCriterion cron = Restrictions.like("customer",name);
cri.add(cron);
list = cri.list();
==============================
比较运算符
HQL运算符 QBC运算符 含义
= Restrictions.eq() 等于
<> (Exprission.eq()) 不等于
> () 大于
>= () 大于等于
< Restrictions.lt() 小于
<= Restrictions.le() 小于等于
is null Restrictions.isnull() 等于空值
is not null Restrictions.isNotNull() 非空值
like Restrictions.like() 字符串模式匹配
and Restrictions.and() 逻辑与
junction() 逻辑与
() 逻辑或
or Restrictions.disjunction() 逻辑或
四级吧() 逻辑非
in(列表) Restrictions.in() 等于列表中的某一个值
ont in(列表) (Restrictions.in())不等于列表中任意一个值
between x and y Restrictions.between() 闭区间xy中的任意值
not between x and (Restrictions..between()) 小于值X或者大于值y
英语单词记忆
3: HQL
String hql = "lect s.name ,avg(s.age) from Student s group by s.name";
Query query = ateQuery(hql);
list = query.list();
assists....
4: 本地SQL查询
ssion = ssionFactory.openSession();
tran = ssion.beginTransaction();
SQLQuery sq = ateSQLQuery(sql);
peach的复数形式sq.addEntity(Student.class);
list = sq.list();
it();
16.1. 创建一个Criteria 实例
org.hibernate.Criteria接口表示特定持久类的一个查询。英语四级作文模版Session是 Criteria实例的工厂。
Criteria crit = ss.createCriteria(Cat.class);
crit.tMaxResults(50);
List cats = crit.list();
16.2. 限制结果集内容
一个单独的查询条件是iterion.Criterion 接口的一个实例。iterion.Restrictions类 定义了获得某些内置Criterion类型的工厂方法。
List cats = ss.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( Restrictions.between("weight", minWeight, maxWeight) )
.list();
约束可以按逻辑分组。
List cats = ss.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( (
Restrictions.eq( "age", new Integer(0) ),
Restrictions.isNull("age")
) )
.list();
List cats = ss.createCriteria(Cat.class)
.add( Restrictions.in( "name", new String[] { "Fritz", "Izi", "Pk" } ) )
.add( Restrictions.disjunction()
.add( Restrictions.isNull("age") )
.add( Restrictions.eq("age", new Integer(0) ) )
.add( Restrictions.eq("age", new Integer(1) ) )
.add( Restrictions.eq("age", new Integer(2) ) )
) )internal是什么意思
.list();