一:环境配置
1:下载最新的Hibernate包,Oracle数据库驱动包;
2:Oracle数据库创建Student表
-- Create table
create table STUDENT
(
row_id VARCHAR2(32),
stu_code VARCHAR2(50),
stu_name VARCHAR2(50)
)
二:代码编写
1:在eclipse中新建JAVA PROJECT工程,引入hibernate-release-5.2.2.Final\lib\required下面所有包,还有Oracle驱动包
2:编写Student类
package com.hibernate.model;
public class Student {
private String rowId;
private String stuCode;
private String stuName;
public String getRowId() {
return rowId;
}
public void setRowId(String rowId) {
this.rowId = rowId;
}
public String getStuCode() {
return stuCode;
}
public void setStuCode(String stuCode) {
this.stuCode = stuCode;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
}
3:配置hibernate.cfg.xml文件,参看hibernate-release-5.2.2.Final\project\etc\hibernate.cfg.xml文件进行配置,放在src路径下面
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">mzzxzj0913</property>
<property name="connection.password">1</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="show_sql">true</property>
<mapping resource="com/hibernate/xml/Student.xml" />
</session-factory>
</hibernate-configuration>
4:配置Student的映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.model.Student" table="student">
<id name="rowId" column="ROW_ID"></id>
<property name="stuCode" column="STU_CODE"/>
<property name="stuName" column="STU_NAME" />
</class>
</hibernate-mapping>
5:配置测试类
package com.hibernate.model;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Test {
public static void main(String[] args){
Student student = new Student();
student.setRowId("00000001");
student.setStuCode("1");
student.setStuName("xxh");
Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(student);
session.getTransaction().commit();
session.close();
sf.close();
}
}
6:运行测试类,然后数据库就有一条记录了。
三:项目结构