Configuration
- 找到src目录下的核心配置文件hibernate.cfg.xml创建对象,将配置文件放到对象中
SessionFactory
- 使用Configuration对象创建SessionFactory对象
- 创建SessionFactory过程中,根据配置文件数据库的配置,映射配置文件的配置,将表格创建出来(前提是核心配置文件中hibernate配置的部分配置了以下项目)
- 创建SessionFactory过程中,根据配置文件数据库的配置,映射配置文件的配置,将表格创建出来(前提是核心配置文件中hibernate配置的部分配置了以下项目)
- 创建SessionFactory的过程是很耗费资源的,因为她需要拂去配置文件的内容,创建表格等操作
- 一般一个项目只创建一个SessionFactory对象
- 通过写一个工具类实现
- 静态代码块只是执行一次
- 静态代码块只是执行一次
Session
- session 类似于jdbc中的connection
- 调用Session里面不同的方法实现增删改查操作
- save方法:添加
- update方法:修改
- delete方法:删除
- get方法:根据id查询
- Session对象单线程对象
- Session对象不可以共用,只能自己使用
Transaction
- 事务的提交方法commit()
- 事务的回滚方法rollback()
- 事务的四个特性;原子性,一致性,隔离性,持久性
主键生成策略
- 映射配置文件中
- native 根据使用的数据库,自动选择主键生成策略
- uuid ,hibernate帮助我们生成uuid值
- 测试生成uuid (32位16进制数表示)
- 实体类中定义了唯一属性uuid
- 映射配置文件主键配置为uuid
- hibernate生成的表结构
- 向表中插入一条数据
- 实体类中定义了唯一属性uuid