hibernate查询——criteria查询
2015-08-20 17:44
411 查看
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(); } }
相关文章推荐
- Hid Report Descriptor 报告描述符
- 运维工具箱性能优化
- nginx upstream的分配方式
- nagios3 添加Python编写的插件
- JPA学习笔记(14)——关联查询
- Singleton模式(Singleton创建类型)c#简单的例子
- 初步篇11算术运算符与算术表达式项目3小明买花问题
- Android Activity四种启动模式简介
- 获取手机里已经安装的app信息
- android stdudio 更新最新SDK 可用框架 用百分比view
- 9.11排序与查找(二)——对字符串数组进行排序,将所有的变位词排在相邻的位置
- EXT数据展示(Ext.grid.Panel)
- 解决because of many connection errors
- 使用socket方式连接nginx
- Android——Volley学习笔记(二)
- 深入学习RBAC系列模型——RBAC0模型的开发与学习心得
- Struts2的struts.properties文件在哪儿啊?
- 用包容的心态建设卓越团队
- 关于web.xml中不能识别taglib的问题
- hibernate查询——hql查询