hibernate缓存

来源:互联网 发布:阿里云 微信公众平台 编辑:程序博客网 时间:2024/05/29 12:09

hibernate进阶–一级缓存

提高效率手段1:提高查询效率
如果执行了多个get,show_sql仅仅只会打印一个select的sql语句,返回对象的地址值一样。
流程图:
这里写图片描述




提高效率手段2:减少不必要的修改语句(依赖快照)

流程图:
这里写图片描述

假设数据库中列uname的一条记录是冬瓜,那么show_sql仅仅只会打印一个select的sql语句。

package com.heima.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;import com.heima.domain.Customer;public class Test1 {    @Test    public void demo1() {        Configuration conf = new Configuration().configure();        SessionFactory sessionFactory = conf.buildSessionFactory();        Session session = sessionFactory.openSession();        Transaction tx = session.beginTransaction();        // ----------------------------------------------        Customer c = session.get(Customer.class, 1L);        c.setUname("西瓜 ");        c.setUname("冬瓜 ");        // ----------------------------------------------        tx.commit();        session.close();        sessionFactory.close();    }}
原创粉丝点击