Hibernate(8)Hibernate查询优化

 

 

 

类级别的查询

延迟加载

    @Test
    //get方法,立即加载,执行方式时立即发送sql语句查询结果
    public void test(){
        Session session = HibernateUtils.getCurrentSession();
        Transaction tx = session.beginTransaction();

        Customer customer = session.get(Customer.class, 1);
        System.out.println(customer);
        tx.commit();

    }

    @Test
    //load方法  默认延迟加载   在执行时 不发送任何sql  或先返回一个对象,在使用该对象时,才执行查询
    //可以在配置文件中的class属性中做修改 默认load = true    可以改为false  立即加载
    //<class name="Customer" table="cst_customer" lazy="false">
    public void test2(){
        Session session = HibernateUtils.getCurrentSession();
        Transaction tx = session.beginTransaction();

        Customer customer = session.load(Customer.class, 1);
        System.out.println(customer);
        tx.commit();

    }

 

关联级别的查询---多表查询

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章