第一步:下载Hibernate5的运行环境
1. 下载相应的jar包
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190717215423325.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQwOTUzMw==,size_16,color_FFFFFF,t_70)
第二步:创建表结构
1. 建表语句如下
Create database hibernate;
Use hibernate;
CREATE TABLE `student` (
`id` int(1) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`pwd` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`ClassId` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
第三步:搭建Hibernate的开发环境
1. 创建WEB工程,引入Hibernate开发所需要的jar包
* MySQL的驱动jar包
* Hibernate开发需要的jar包
* 日志jar包(资料/jar包/log4j/所有jar包)
第四步:编写JavaBean实体类
public class student {
private int id;
private String name;
private String pwd;
private int age;
private int ClassId;
}
第五步:创建类与表结构的映射
- 在JavaBean所在的包下创建映射的配置文件
- 默认的命名规则为:实体类名.hbm.xml
- 在xml配置文件中引入约束(引入的是hibernate3.0的dtd约束,不要引入4的约束)
- 如果不能上网,编写配置文件是没有提示的,需要自己来配置
- 先复制http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd --> window --> preferences --> 搜索xml --> 选择xml catalog --> 点击add --> 现在URI --> 粘贴复制的地址 --> 选择location,选择本地的DTD的路径
- 编写映射的配置文件
-
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.oyzk.domain.student " table="student"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name"/> <property name="pwd" column="pwd"/> <property name="age" column="age"/> <property name="ClassId" column="ClassId"/> </class> </hibernate-mapping>
第六步:编写Hibernate核心的配置文件
- 在src目录下,创建名称为hibernate.cfg.xml的配置文件
- 在XML中引入DTD约束
- 查看: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="com/oyzk/domain/Customer.hbm.xml"/>
-
具体的配置如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">sasa</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <mapping resource="com/oyzk/domain/Customer.hbm.xml"/> </session-factory> </hibernate-configuration>
第七步:编写Hibernate入门代码
1. 具体的代码如下
/**
* 测试保存客户
*/
@Test
public void testSave(){
// 先加载配置文件
Configuration config = new Configuration();
// 默认加载src目录下的配置文件
config.configure();
// 创建SessionFactory对象
SessionFactory factory = config.buildSessionFactory();
// 创建session对象
Session session = factory.openSession();
// 开启事务
Transaction tr = session.beginTransaction();
// 编写保存代码
student c = new student ();
c.setname("测试名称");
c.setage(18);
// 保存客户
session.save(c);
// 提交事务
tr.commit();
// 释放资源
session.close();
factory.close();
}
注:适合刚学习hibernate框架的小伙伴