hibernate入门实例(一)

一:环境配置

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:运行测试类,然后数据库就有一条记录了。

三:项目结构






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值