package cn.demo;

 import java.util.List;

 import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions; import cn.itcast.domain.Customer;
import cn.util.HibernateUtil; /**
* 使用Criteria 对象查询数据
* 1、获得Session对象 开启事务
* 2、通过Session获得Criteria对象
* 3、使用Restrictions的静态方法创建Criterion类提供了一系列用于设定查询条件的静态方法,这些静态方法都返回Criterion实例,每个Criterion实例代表一个查询条件
* 4、向Criteria对象中添加Criterion 查询条件。Criteria的add()方法用于加入查询条件
* 5、执行Criteria的 list() 或 uniqueResult() 获得结果
* @author Administrator
*
*/
public class MyCriteria {
public static void main(String[] args) {
Session session = HibernateUtil.getCurrentSession();
Transaction tx = session.beginTransaction(); // //1、查询所有记录
// Criteria criteria = session.createCriteria(Customer.class);
// List<Customer> list = criteria.list();
// System.out.println(list); // //2、条件查询
// Criteria criteria = session.createCriteria(Customer.class);
// criteria.add(Restrictions.eq("cust_name", "小王"));
// List<Customer> list = criteria.list();
// System.out.println(list); // //3、条件查询
// Criteria criteria = session.createCriteria(Customer.class);
// criteria.add(Restrictions.eq("cust_name","小王"));
// criteria.add(Restrictions.eq("cust_source", "网络推广"));
// List<Customer> list = criteria.list();
// System.out.println(list);
// //4、分页查询
Criteria criteria = session.createCriteria(Customer.class);
//从第三条开始查询记录数从零开始算起 也就是说 输入 3 输出ID为 4
criteria.setFirstResult(3);
//查询三条记录
criteria.setMaxResults(3);
List<Customer> list = criteria.list();
System.out.println(list); tx.commit();
}
}

最新文章

  1. keepalived 知识备注
  2. AX7: Quick and easy debugging
  3. [php-src]窥探Php内核中的数组与面向对象
  4. 几个 Ceph 性能优化的新方法和思路(2015 SH Ceph Day 参后感)
  5. 【转】如何拿到半数面试公司Offer——我的Python求职之路
  6. HDU-1828 Picture(扫描线)
  7. python (2)xpath与定向爬虫
  8. WSGI规格说明书
  9. Adobe Acrobat 9 Pro 注册码
  10. web面试题
  11. 洛谷p2661信息传递题解
  12. js 获取对象属性个数
  13. opencv3.0+vs2013安装记录
  14. C# JToken类的使用,实现解析动态json数据、遍历、查找
  15. AR介绍
  16. Codeforces 600E Lomsat gelral(dsu on tree)
  17. 【ELK】5.spring boot日志集成ELK,搭建日志系统
  18. hdu 1016 Prime Ring Problem (dfs)
  19. 2018.08.20 loj#117. 有源汇有上下界最小流(模板)
  20. kgtp linux内核调试

热门文章

  1. python中的next()以及iter()函数
  2. 变量加.self
  3. router-link的使用方法
  4. 浅谈FFT(快速博立叶变换)&amp;学习笔记
  5. c:foreach 标签 varStatus的使用
  6. python 调用 C 动态库
  7. 杭电 2035 (快速幂) 求A^B的最后三位数表示的整数
  8. python字典及相关操作
  9. HDU 3602 2012【01 背包变形】
  10. Linux下汇编语言学习笔记3 ---