一、工作原理图
分析
- 读取并解析配置文件
- 读取并解析映射信息,创建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
懒加载
在执行的过程中如果没有,抛出异常