QBC查询
1 使用hql查询需要写hql语句实现,但是使用qbc时候,不需要写语句了,使用方法实现 2 使用qbc时候,操作实体类和属性 3 使用qbc,使用Criteria对象实现 |
查询所有
1 创建Criteria对象 2 调用方法得到结果 //1 创建Criteria对象 Criteria criteria = session.createCriteria(Customer.class); //2 调用方法得到结果 List<Customer> list = criteria.list(); for (Customer customer : list) { System.out.println(customer.getCid() + ":" + customer.getCustName()); } |
条件查询
1 没有语句,使用封装的方法实现 //1 创建Criteria对象 Criteria criteria = session.createCriteria(Customer.class); /** * 2 使用Criteria对象里面的方法设置条件值 * 首先使用add()方法,表示设置条件值 * 在add()方法里面类的方法实现条件设置 * 第一个参数:属性名 第二个属性:属性值 * 类似于cid=? */ criteria.add(Restrictions.eq("cid", 1)); criteria.add(Restrictions.eq("custName", "小李")); //3 调用方法得到结果 List<Customer> list = criteria.list(); for (Customer customer : list) { System.out.println(customer.getCid() + ":" + customer.getCustName()); } 模糊查询 |
排序查询
Order的两个方法
|
分页查询
开始位置计算公式: (当前页-1)*每页记录数 |
统计查询
统计有表中多少记录 |
离线查询
什么是离线查询:不关联session的操作 1 servlet调用service,service调用dao (1)在dao里面对数据库crud操作 (2)在dao里面使用hibernate框架,使用hibernate框架时候,调用session里面的方法实现功能
(3)在后面ssh练习中具体应用 |