Hibernate学习-3-API详解以及执行流程
来源:互联网 发布:php二进制转换字符串 编辑:程序博客网 时间:2024/06/14 12:55
Hibernate-API
|--Configuration 配置管理类对象
config.configure(); //加载主配置文件-hibernate.cfg.xml
config.configure("src/hibernate.cfg.xml"); //根据指定路径加载主配置文件
config.buildSessionFactory(); //创建session的工厂对象
|--SessionFactory 加载配置管理类
sf.openSession(); 创建一个session对象
sf.getCurrentSession(); 创建session或取出session对象
|--Session session 对象维护了一个连接,代表了与数据库连接的会话
session.beginTransaction(); 开启一个事务
hibernate要求所有的与数据库的操作必须有事务的环境,否则报错
session.save(对象的引用);
session.update();
demo
@Test public void testHello() { //对象 Employee emp = new Employee(); emp.setEmpId(1); emp.setEmpName("张三"); emp.setWorkDate(new Date()); Session session = sf.openSession(); //开启事务 Transaction tx = session.beginTransaction(); //保存-数据库 //session.save(emp); //更新必须要有主键 session.update(emp); //提交事物 tx.commit(); //关闭 session.close(); sf.close(); }
主键查询
Employee employee = (Employee)session.get(Employee.class,1);
Employee employee = (Employee)session.load(Employee.class,1);//支持懒加载
保存或者更新
没有设置主键,执行保存;有设置主键,执行更新操作(如果设置主键不存在,报错)。
session.saveOrUpdate(emp);
|--Transaction
事务对象
0 0
- Hibernate学习-3-API详解以及执行流程
- JAVAWEB开发之Hibernate详解(一)——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用
- JAVAWEB开发之Hibernate详解(一)——Hibernate的框架概述、开发流程、CURD操作和核心配置与API以及Hibernate日志的使用
- hibernate执行流程
- hibernate执行流程
- Hibernate基本执行流程
- Hibernate执行流程简介
- Hibernate的执行流程
- hibernate的执行流程
- hibernate的执行流程
- Hibernate的执行流程
- Hibernate的执行流程
- hibernate执行流程
- Hibernate的执行流程
- hibernate学习笔记-基本配置和执行流程
- 详解Magento执行流程
- MapReduce执行流程详解
- AngularJS执行流程详解
- struts-10-主要标签
- struts-11-表单数据校验
- struts标签解决用户输入验证的解决方案
- Hibernate学习-1-ORM 概念
- Hibernate学习-2-环境搭建
- Hibernate学习-3-API详解以及执行流程
- container_of分析
- 解构C#游戏框架uFrame兼谈游戏架构设计
- Hibernate学习-4-各种查询方式
- Hibernate-简单的crud案例
- Hibernate学习-5-配置文件详解
- Hibernate-复合主键案例
- Hibernate学习-6-集合映射保存和集合数据获取案例
- Hibernate学习-7-关联映射(一对多,多对一)