简单的Hibernate框架

1、导入需要的夹包:

2、搭建框架:

包dao:接口
包dao.impl:实现接口的实现类
包domain:对象模型
包test:测试
包hibernateutils:工具包
3、配置文件:
在resources文件夹下配置hibernate.cfg.xml;
 1 <hibernate-configuration>
 2     <session-factory>
 3         <!-- 设置连接数据库的四大参数 -->
 4         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
 5         <property name="connection.url">jdbc:mysql:///hibernate</property>
 6         <property name="connection.username">root</property>
 7         <property name="connection.password">root</property>
 8         
 9         <!-- 在控制台打印Hibernate自动生成的SQL语句 -->
10         <property name="show_sql">true</property>
11         
12         <!-- 导入映射文件 -->
13         <mapping resource="com/gxxy/hibernate/kp01_hello/domain/Employee.hbm.xml" />
14         
15     </session-factory>
16 </hibernate-configuration>

注意:hibernate的配置文件:

  1. 配置文件的文件名我们都会按照默认的命名: hibernate.cfg.xml

  2. hibernate-configuration; hibernate配置文件的根节点
  3. session-factory: Session工厂, 相当于JDBC中的DataSource

4、配置xxx.hbm.xml文件:

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC 
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5 <!-- 映射文件的根节点 -->
 6 <hibernate-mapping>
 7     <!-- name:对象模型的根目录;table:将数据要插入到的表里 -->
 8     <class name="com.yun.hibernate.domain.Students" table="t_students">
 9         <!-- name:对象模型里面的字段;column:数据库中表的字段 -->
10         <id name="id" column="s_id" >
11             <!-- 该字段递增 -->
12             <generator class="native"></generator>
13         </id>
14         <!-- name:对象模型里面的字段;column:数据库中表的字段 -->
15         <property name="name" column="s_name" />
16         <property name="age" column="s_age" />
17         
18     </class>
19 
20 </hibernate-mapping>

5、在实现类里面的连接方法:

 1 public void save(Students stu) {
 2         /* Save方法的执行流程:
 3          * 1. 新建一个Configuration对象
 4          * 2. 利用方法[Configuration.configure()]加载`hibernate.cfg.xml`文件
 5          * 3. 根据hibernate.cfg.xml中的连接数据库的信息(className, URL, username, password)连接数据库
 6          *         并配置相关的property属性
 7          * 4. 加载解析映射文件, 把映射文件中的信息保存在Configuration对象中
 8          * 5. 根据config创建SessionFactory对象, 并创建session对象
 9          * 6. 
10          */
11         SessionFactory factory = new Configuration().configure().buildSessionFactory();
12         Session session = factory.openSession();//创建session对象
13         session.beginTransaction();//开始事务
14         session.save(stu);//将数据添加到数据库中
15         session.getTransaction().commit();//提交事务
16         session.close();//关闭session
17     }

这样一个简单的Hibernate框架就搭建成功了;

原文地址:https://www.cnblogs.com/nice6/p/6545017.html