这是黑马视频的学习笔记
hibernate的5种查询方式
对象导航查询
根据id查询某个客户,再查询这个客户里面所有的联系人//根据cid=1查询客户,再查询这个客户里面所有的联系人
Customer customer=session.get(Customer.class, 1);
// 再查询此客户里面所有的联系人
//得到联系人的set集合
Set<LinkMan> linkMans= customer.getSetLinkMan();
System.out.println(linkMans.size());
OID查询
根据id查询某一条记录,返回对象
hql查询
使用Query对象,要写hql语句实现查询
1.创建Query对象,写hql语句。再调用query对象的方法查询得到结果
2.查询所有
查询所有客户记录
//创建Query对象
Query query=session.createQuery("from Customer");
//调用方法得到结果
List<Customer> list=query.list();
for (Customer customer : list) {
System.out.println(customer.getCid()+"::"+customer.getCustName());
}
3.条件查询
语句写法:from 实体类名 where 属性=?and 。。。。。
from 实体类名 where 属性 like ?
//创建Query对象
Query query=session.createQuery("from Customer c where c.cid=? and c.custName=?");
// 2 设置条件值 位置从0开始计数
query.setParameter(0, 1);
query.setParameter(1, "baidu");
//3.调用方法得到结果
List<Customer> list=query.list();
for (Customer customer : list) {
System.out.println(customer.getCid()+"::"+customer.getCustName());
}
//创建Query对象
Query query=session.createQuery("from Customer c where c.custName like ?");
// 2 设置条件值 位置从0开始计数
query.setParameter(0, "%浪%");
//3.调用方法得到结果
List<Customer> list=qu