package test;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import org.hibernate.hql.internal.ast.tree.RestrictableStatement;
import org.junit.Test;
import bean.Customer;
import utils.HibernateUtils;
public class QBC {
//qbc查询
//全查
@Test
public void t1() {
Session session = HibernateUtils.getSession();
Transaction tr = session.beginTransaction();
Criteria iter = session.createCriteria(Customer.class);
List<Customer> list = iter.list();
for (Customer customer : list) {
System.out.println(customer);
}
tr.commit();
session.close();
}
//条件查
@Test
public void t2() {
Session session = HibernateUtils.getSession();
Transaction tr = session.beginTransaction();
Criteria iter = session.createCriteria(Customer.class);
/**
* == eq
* > gt
* >= ge
* < lt
* <= le
* <> ne
* in in
* like like
*
*/
iter.add(Restrictions.like("cust_name", "%9"));
List<Customer> list = iter.list();
for (Customer customer : list) {
System.out.println(customer);
}
tr.commit();
session.close();
}
// 分页查询
@Test
public void t3() {
Session session = HibernateUtils.getSession();
Transaction tr = session.beginTransaction();
Criteria iter = session.createCriteria(Customer.class);
iter.setFirstResult(1);
iter.setMaxResults(3);
List<Customer> list = iter.list();
for (Customer customer : list) {
System.out.println(customer);
}
tr.commit();
session.close();
}
}