一、Hibernate操作的基本流程
使用 Hibernate 进行数据持久化操作,通常有如下步骤:
1、编写持久化类: POJO + 映射文件
2、获取 Configuration 对象
3、获取 SessionFactory 对象
4、获取 Session,打开事务
5、用面向对象的方式操作数据库
6、关闭事务,关闭 Session
二、配置文件hibernate.cfg.xml详解
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
com.mysql.jdbc.Driver
jdbc:mysql://localhost/hibernate
root
123456
20
true
50
23
false
true
UTF-8
org.hibernate.dialect.MySQLDialect
三、Hibernate映射文件
Hibernate映射文件是Hibernate与数据库进行持久化的桥梁Hibernate映射文件主要内容:
1、映射内容的定义
Hibernate映射文件由节点,来定义映射内容并指定所对应的JavaBean的位置(也可以不在该节点中用package属性指定对应的JavaBean位置,而在该节点下的class节点中的name属性中指定)
2、数据库和JavaBean的关联:
Hibernate映射文件中用节点下的
节点指定数据库表和JavaBean的关联。
3、主键映射:
在节点下用
节点映射对应的主键,该节点必须有且只有一个(因为主键只有一个),同时必须放在节点前
4、heibernate的主键映射方式
在节点下用节点指定Hibernate向数据库插入数据时主键的生成方式。
** assigned:应用程序自身对id赋值。当设置时,应用程序自身需要负责主键id的赋值,由外部程序负责生成(在session.save()之前为对象的主键设置值),无需Hibernate参与