* 第一步:创建数据库的表结构
create database hibernate_01;
use hibernate_01;
create table t_stu(
id int primary key auto_increment,
name varchar(20),
age int,
birthday date
);
* 第二步:编写对应的JavaBean程序。
* 第三步:建立实体类与数据库表结构的映射关系,需要编写配置文件
* 规范:一般都会在实体类的包下创建名称为:"实体类名.hbm.xml"的配置文件。
* 在XML文档中需要引入DTD的约束,该DTD的约束在org\hibernate\hibernate-mapping-3.0.dtd
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
* 配置实体类与数据库表结构的映射关系
<!-- 配置实体类与数据库表结构的名称 -->
<class name="cn.itcast.domain.Student" table="t_stu">
<!-- 配置ID ID是自动递增的,在hibernate中提供了ID的策略 -->
<id name="id" column="id">
<!-- 配置自动递增的策略,以后还有其他的策略 -->
<generator class="native"></generator>
</id>
<!-- 配置非主键的字段 -->
<!--
name:实体类属性,注意是属性驱动
column:字段名称
type:字段类型,要注意,JavaBean是String,而数据库中是varchar,
那么hibernate类似于中间的桥梁,有字符串类型的表示方式。
type类型还可以省略不写。
-->
<property name="name" column="name" type="string"></property>
<property name="age" column="age"></property>
<property name="birthday" column="birthday"></property>
</class>
* 第四步:配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件
* 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下
* 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-Configuration-3.0.dtd目录下
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
* 配置hibernate.cfg.xml,打开hibernate-distribution-3.6.10.Final\project\etc\hibernate.properties
* 常见的配置如下:
* 必须配置的4大参数
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///test
#hibernate.connection.username gavin
#hibernate.connection.password
* 数据库的方言(必须配置的)
#hibernate.dialect org.hibernate.dialect.MySQLDialect
* 可选的配置
#hibernate.show_sql true
#hibernate.format_sql true
#hibernate.hbm2ddl.auto update
* 引入映射配置文件(一定要注意,要引入映射文件,框架需要加载映射文件)
* <mapping resource="cn/itcast/domain/Student.hbm.xml"/>
* 第五步:编写添加数据的入门代码
* 代码如下:
Student stu = new Student("张三", 18, new Date());
// 加载配置文件
Configuration config = new Configuration();
// 加载默认的配置文件,src目录下的配置文件
config.configure();
// 获取SessionFactory对象
SessionFactory factory = config.buildSessionFactory();
// 获取session对象
Session session = factory.openSession();
// 开启事务
Transaction tx = session.beginTransaction();
session.save(stu);
tx.commit();
session.close();
factory.close();
3. 总结(开发的步骤)
* 创建Java工程,导入Hibernate框架需要的所有的jar包
* 创建数据库的表结构,编写JavaBean的类
* 编写表结构和类的映射的配置文件(名称:类名.hbm.xml 存放在类所在的包下)
* 编写Hibernate框架核心的配置文件(名称:hibernate.cfg.xml 存放在src的目录下)
* 编写代码
* 加载所有的配置文件
* 获取SessionFactorty对象,创建session的对象
* 获取Session的对象
* 开启事务
* 数据操作(增删改查所有的操作)
* 提交事务
* 释放资源