Hibernate 工作原理

一、工作原理图

image

分析

  • 读取并解析配置文件
  • 读取并解析映射信息,创建sessionfactory
  • 打开Sesssion
  • 创建事务Transation
  • 持久化操作
  • 提交事务
  • 关闭Session
  • 关闭sesstionfactory
@Test
    public void test01(){

        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

        // 获取session
        Session session = sessionFactory.getCurrentSession();

        // 打开事务
        session.beginTransaction();
        User user = new User();
        user.setUsername("test02");
        user.setAge(18);

        // 新增
        session.save(user);

        // 提交
        session.getTransaction().commit();

        sessionFactory.close();

        System.out.println("创建成功............");
    }

二、get和load的区别

get

  • 立即查询
  • 在执行的过程中如果没有,返回null

load

  • 懒加载
  • 在执行的过程中如果没有,抛出异常
posted @ 2021-03-12 00:50  q-linyu  阅读(82)  评论(0)    收藏  举报