知识点回顾:
以下是通过hibernate对数据库进行所有查询、条件查询以及分页查询的实例
package cn.com.test;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import cn.com.pack.Customer;
import cn.com.util.Hibernate_Utils;
public class Demo1 {
@Test
public void demo() {
// 连接数据库
Session session = Hibernate_Utils.openSession();
// 1.查询所有记录
// 进行查询表中所有记录 记住这里的名称对应的是实体类的类名
/*
* Query query = session.createQuery("from Customer"); // 把查询结果放在集合里面
* List<Customer> list = query.list(); System.out.println(list);
*/
// 2.条件查询
/*
* Query query=session.createQuery("from Customer where cust_name=?");
* query.setString(0, "田江南"); List<Customer> list=query.list();
* System.out.println(list);
*/
// 3条件查询
/*
* Query query=session.createQuery(
* "from Customer where cust_name=:x and cust_id=:y");
* query.setString("x", "无道"); query.setString("y", "4"); List<Customer>
* list=query.list();
* System.out.println(list.get(0).getCust_industry());
*/
// 4.分页查询
Query query = session.createQuery("from Customer");
// 开始索引
query.setFirstResult(2);
// 查询的长度
query.setMaxResults(2);
// 开始查询
List<Customer> list = query.list();
for (Customer c : list) {
System.out.println(c.getCust_name());
}
}
}