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