hibernate中criteria查询
2011-11-14 18:06
232 查看
package com.tudou.hibernates.t1; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.criterion.Expression; import org.hibernate.criterion.Order; public class TestGetCriteria { private static Configuration cfg = new Configuration().configure(); private static SessionFactory fac = cfg.buildSessionFactory(); private static Session son = fac.openSession(); private static Transaction tr = son.beginTransaction(); // Criteria查询 public static void criteriaSelect() { Criteria cri = son.createCriteria(Card.class); List<Card> cards = cri.list(); for (Card c : cards) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } } // Criteria条件查询 public static void criteriaSelectByExpressionEq() { Criteria cri = son.createCriteria(Card.class); cri.add(Expression.eq("cardName", "传奇世界")); List<Card> cards = cri.list(); for (Card c : cards) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } } // Criteria模糊条件查询 public static void criteriaSelectByExpressionLike() { Criteria cri = son.createCriteria(Card.class); cri.add(Expression.like("cardName", "%世界%")); List<Card> cards = cri.list(); for (Card c : cards) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } } // Criteria分页查询 public static void criteriaByPage() { Criteria cri = son.createCriteria(Card.class); cri.setFirstResult(0); cri.setMaxResults(3); List<Card> cards1 = cri.list(); for (Card c : cards1) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } cri.setFirstResult(3); List<Card> cards2 = cri.list(); for (Card c : cards2) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } } // Criteria分页排序查询 public static void criteriaByPageOrder() { Criteria cri = son.createCriteria(Card.class); cri.setFirstResult(0); cri.setMaxResults(6); cri.addOrder(Order.desc("createDate")); List<Card> cards1 = cri.list(); for (Card c : cards1) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } cri.setMaxResults(3); cri.addOrder(Order.desc("createDate")); List<Card> cards = cri.list(); for (Card c : cards) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } cri.setFirstResult(3); cri.setMaxResults(3); cri.addOrder(Order.desc("createDate")); List<Card> cards2 = cri.list(); for (Card c : cards2) { System.out.println(c.getCardName() + "\t" + c.getCreateDate()); } } // 程序入口 public static void main(String[] args) { // 测试方法 criteriaByPageOrder(); tr.commit(); son.close(); fac.close(); } }
相关文章推荐
- Hibernate Criteria 多层次查询关联问题
- hibernate查询之Criteria实现子查询(GROOVY语法)
- hibernate中的Query查询和criteria查询的区别
- Hibernate的学习之路十八(Criteria的查询简单)
- hibernate中Criteria实现复合条件查询
- 应用Hibernate3的DetachedCriteria实现分页查询
- hibernate之Criteria查询对象
- Hibernate 、Hql查询和Criteria查询
- Hibernate里面的完全面向对象的查询(Criteria 接口)
- 了解hibernate的Criteria查询
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate的Criteria查询总结
- hibernate查询——criteria查询
- Hibernate(三)Criteria查询
- Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
- Hibernate Criteria 组合查询条件
- Hibernate的Criteria和DetachedCriteria 查询
- Hibernate 的三种查询方式:HQL、Criteria、Sql
- Hibernate Criteria可以只查询出表中几个字段
- Hibernate的学习之路十八(Criteria的查询简单)