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框架就搭建成功了;