新聞中心
hibernate支持一種java編寫習(xí)慣的查詢api,使用session建立net.sf.hibernate.Criteria,您可以在不用sql甚至hql的情況下進(jìn)行查詢。

創(chuàng)新互聯(lián)建站成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元高邑做網(wǎng)站,已為上家服務(wù),為高邑各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
如果我們要查詢User的所有信息我們可以如下使用Criteria查詢:
- Criteria crit = session.createCriteria(User.class);
- List users = crit.list();
- for (ListIterator iterator = users.listIterator(); iterator.hasNext(); ) {
- User user = (User) iterator.next();
- System.out.println("name: " + user.getName());
- System.out.println("age: " + user.getAge());
- }
我們要為查詢限定條件,可以通過net.sf.hibernate.expression.Expression設(shè)置Expression有很多的條件查詢方法下面舉一些例子:
- Criteria crit = session.createCriteria(User.class);
- crit.add(Expression.ge("age", new Integer(25)));
- List users = crit.list();
ge()表示大于等于,即age大于等于25的user。
- crit.add(Expression.gt("age", new Integer(20)));
- crit.add(Expression.between("weight", new Integer(60),new Integer(80)));
- List users = crit.list();
Criteria查詢結(jié)果中的between表示weight在60和80之間。
- crit.add(Expression.or(
- Expression.eq("age", new Integer(20)),
- Expression.isNull("age")
- ));
- List users = crit.list();
eq表示age為20的user。
- Criteria crit = session.createCriteria(User.class);
- crit.setFirstResult(51);
- crit.setMaxResult(50);
- List users = crit.list();
setMaxResult()設(shè)置返回的信息條數(shù),setFirstResult()設(shè)置查詢結(jié)果的初始位置,上面的程序段可以實(shí)現(xiàn)分頁。
以上提供了一個(gè)簡(jiǎn)單的Criteria查詢實(shí)例。
分享標(biāo)題:Hibernate中使用Criteria查詢實(shí)例
文章URL:http://www.dlmjj.cn/article/dpjehcj.html


咨詢
建站咨詢
