一、工作原理图

Hibernate 笔记(五):工作原理_Hibernate

分析

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

        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();// 获取sessionSession 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

  • 懒加载

  • 在执行的过程中如果没有,抛出异常