-
实体对象的状态
- 1:自由状态 Transient
- 2:持久状态 Persitent
- 3:游离状态:Detached
-
ORM概述
- Objet Relation Mapping 对象关系映射
- 可用于普通的项目或web项目
-
持久化
-
瞬时状态
- 保存在内存中,程序退出就没有
-
持久状态
- JDBC就是一种持久机制,保存在物理文件中,保存在数据库中
-
Hibernate的实现方式
- step1:xml文件的配置
- step2:用properties
- step3:用API硬编码
-
XML文件的配置步骤
- step1:新建项目,将框架下面lib中required目录下的文件
- step2:如果要操作数据库,需要导入相应的数据包 mysql |oracle |sqlserver
- step3:将包建立build path
- step4:打开project文件夹中的etc 就可以找到相关的参考文件
- step5:在src目录下,建立一个hibernate.cfg.xml的文件
- step6:为了得到提示,需要加入dtd约束,在core包中有dtd
- step7:xml中配置hibernate-configuration 以及其子元素session-factory
- step8:hibernate.properties 下面的各种数据库的配置,配置property
- step9:建立一个实体类,并在类的包下建立一个类名.hbm.xml文件,在xml中配置dtd规范
- step10:hibernate-mapping 配置,里面的class以及其中的id主键和普通的列
-
Hibernate 实现功能步骤
- step1:读取并解析配置文件 默认读取src下的hibernate.cfg.xml
- step2:创建sessionFactory
- step3:创建session
- step4:开启一个事物
- step5:持久化
- step6:提交事物,失败回滚事物
- step7:关闭session
-
中文乱码问题
- <property name="connection.useUnicode">true</property>
- <property name="connection.characterEncoding">UTF-8</property>