- 设计持久化实体类
- 创建对象-关系映射文件
- 准备好数据库表(可选)
- 使用Hibernate API进行持久化操作
设计持久化实体类
和javabean的定义规范几乎一样
1.为每一个私有的属性提供公共的setter,getter方法
2.公共无参数的构造方法
3.定义对象标识符(OID)的属性,标识对象的唯一
4.属性是集合类型,则必须定义成接口类型,如List、Set、Map
5.实现Serializable接口支持序列化
创建对象-关系映射文件
准备好了实体类,想要实体类和关系型数据库进行交互,需要依赖orm文件
配置对象关系映射文件:Xxx.hbm.xml
注册对象关系映射文件到hibernate.cfg.xml中
准备好数据库表
根据对象关系映射文件生成DDL语句,使用SchemaExport工作类:
Configurationconfig = new Configuration().configure(cfg);
SchemaExportse = new SchemaExport(config);
Se.create(true);
在Hibernate配置文件中添加如下配置:
<propertyname="hibernate.hbm2ddl.auto">create|update</property>
hibernate可以每次启动创建
使用Hibernate API进行持久化操作
操作过程
1.创建SessionFactory实例
2.获取Session实例
3.开启事务
4.利用Session实例进行持久化操作
5.提交事务
6.关闭session
Session类主要用来执行实体的持久化操作
Save(Obejectobj)
Update(Objectobj)
Delete(Objectobj)
Get(ClassName.class,id)
Session.load(ClassName.class,id)
数据库的连接参数,在Hibernate开发包的Project->etc文件夹下的 hibernate.properties有各种数据库的连接参数