hibernate学习笔记第一天(4)

来源:互联网 发布:手机天气预报软件排行 编辑:程序博客网 时间:2024/05/17 15:56

Hibernate配置文件详解
Hibernate映射配置文件
1.映射配置文件名称和位置没有固定的要求
2.映射配置文件中,标签name属性值写实体类相关的内容
(1)class标签的name属性值为实体类的全路径名
(2)id标签和property标签的name属性值为实体类中属性的名称
3.id标签和property标签,column属性可以省略
(1)不写值和name属性值相同
4.property标签中type属性,设置生成表的字段的类型,一般不用自己设置,自动对应类型
Hibernate核心配置文件
1.配置文件写的要求必须要写在session-factory内部
配置文件写的要求必须要写在session-factory内部
2.配置三部分的要求
(1)数据库的部分是必须的
(2)hibernate的配置部分是可选的
(3)映射文件的配置是必须的
3.核心配置文件的名称和位置有固定的要求
(1)位置:在src目录下
(2)名称:hibernate.cfg.xml
Hibernate核心API
Configuration
1.代码
Configuration的生成
(1)到src下面找到名称为Hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里边(加载核心配置文件)
SessionFactory(重点)
1.使用configuration对象可以创建sessionFactory对象
(1)创建sessionFactory过程中需要做一些事情
根据核心配置文件中,有数据库配置,有映射文件部分,到数据库中根据映射关系把表创建,主要根据下面代码:
自动映射生成数据库表
若无上述代码,则不会自动创建表。
2.创建sessionFactory过程中,这个过程特别耗资源
(1)在Hibernate操作中,建议一个项目一般创建一个sessionFactory对象
3.具体实现
(1)写工具类,写静态代码块
静态代码块在类加载的时候执行,但是只执行一次
只加载一次sessionfactory,运用到单例模式
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)事务的四个特性
原子性(要不不做,要不全做)、一致性(事务执行的结果必然是一个一致性到另一个一致性的状态)、隔离性(一个事务不会被其他事务干扰)、持久性(一个事务一旦提交成功就会对数据库的数据改变是永久的性的)。
解决配置文件没有提示的问题
1.可以上网(提示会有的)
2.把约束文件引入到eclipse中
这里写图片描述
(1)在配置文件中复制一句话
这里写图片描述
这里写图片描述
核心配置文件的也是如此配置。

1 0
原创粉丝点击