Hibernate映射配置文件(重点)
- 映射配置文件名称和位置没有固定要求
- 映射配置文件中,标签name属性值写实体类相关内容
(1)class标签name属性值实体类全路径
(2)id标签和property标签name属性值 实体类属性名称 - id标签和property标签,column属性可以省略的
(1)不写值和name属性值一样的 - property标签type属性,设置生成表字段的类型,自动对应类型
Hibernate核心配置文件
-
配置位置要求
Paste_Image.png -
配置三部分要求
(1)数据库部分必须的
(2)hibernate部分可选的
(3)映射文件必须的 -
核心配置文件名称和位置固定的
(1)位置:src下面
(2)名称:hibernate.cfg.xml
Hibernate核心api
- Configuration
Configuration cfg = new Configuration();
cfg.configure();
到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)
- SessionFactory(重点)
-
使用configuration对象创建sessionFactory对象
(1)创建sessionfactory过程中做事情:
根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建![Paste_Image.png](https://img.haomeiwen.com/i3250466/102c58a4b5a5c97e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-
创建sessionFactory过程中,这个过程特别耗资源的
(1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象 -
具体实现
(1)写工具类,写静态代码块实现
静态代码块在类加载时候执行,执行一次
Session
- session类似于jdbc中connection
- 调用session里面不同的方法实现crud操作
(1)添加 save方法
(2)修改 update方法
(3)删除 delete方法
(4)根据id查询 get方法 - session对象单线程对象
session对象不能共用,只能自己使用
Transaction
- 事务对象
Paste_Image.png - 事务的提交和回滚
tx.rollback();
tx.commit();
- 事务的概念
事务四个特性:原子性 一致性 隔离性 持久性
解决配置文件没有提示问题
- 可以上网
- 把约束文件引入到eclipse中
在配置文件中复制一句话
Paste_Image.png Paste_Image.png Paste_Image.png重启eclipse开发工具
网友评论