zoukankan      html  css  js  c++  java
  • Hibernate_day04--QBC查询

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

  • 相关阅读:
    with
    网编
    选课新系统大作业
    网络编程

    知识点
    Python
    学生选课大作业
    理解position与anchorPoint[转]
    毛玻璃效果的简单使用
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7856716.html
Copyright © 2011-2022 走看看