Hibernate映射配置文件(重点)
1 映射配置文件名称和位置没有固定要求 2 映射配置文件中,标签name属性值写实体类相关内容 (1)class标签name属性值实体类全路径 (2)id标签和property标签name属性值 实体类属性名称 3 id标签和property标签,column属性可以省略的 (1)不写值和name属性值一样的 4 property标签type属性,设置生成表字段的类型,自动对应类型 |
Hibernate核心配置文件
1 配置写位置要求 2 配置三部分要求 (1)数据库部分必须的 (2)hibernate部分可选的 (3)映射文件必须的 3 核心配置文件名称和位置固定的 (1)位置:src下面 (2)名称:hibernate.cfg.xml |
Hibernate核心api
Configuration
1 代码 (1)到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件) |
SessionFactory(重点)
1 使用configuration对象创建sessionFactory对象 (1)创建sessionfactory过程中做事情: - 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建
2 创建sessionFactory过程中,这个过程特别耗资源的 (1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象 3 具体实现 (1)写工具类,写静态代码块实现 * 静态代码块在类加载时候执行,执行一次
创建SessionFactory写法: |
SessionFactory sessionFactory = HibernateUtils.getSessionFactory(); |
Session(重点)
1 session类似于jdbc中connection 2 调用session里面不同的方法实现crud操作 (1)添加 save方法 (2)修改 update方法 (3)删除 delete方法 (4)根据id查询 get方法 3 session对象单线程对象 (1)session对象不能共用,只能自己使用 |
Transaction
1 事务对象
2 事务提交和回滚方法
3 事务概念 (1)事务四个特性 原子性、一致性、隔离性、持久性 原子性:有一组操作,要么都成功,一个失败全部都失败 一致性::操作之前之后它的数据总量不会变化(转账) 隔离性:多个事务同时操作同一条记录,他们之间不会产生影响 持久性:最终数据库提交,数据库跟着生效 |