未来_我来
因为渴望改变,所以必须努力

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练习中具体应用

posted on 2017-11-20 16:02  未来_我来  阅读(154)  评论(0编辑  收藏  举报

2 3
4