Hibernate基于Annotation配置(二)

一:基于入门实例一,通过Annotation配置的方式实现持久化功能

1:在eclipse中新建JAVA PROJECT工程,引入hibernate-release-5.2.2.Final\lib\required下面所有包,还有Oracle驱动包

2:编写Student学生对象类

package com.hibernate.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="STUDENT")
public class Student {
	
	private String rowId;
	
	private String stuCode;
	
	private String stuName;
	
	@Id
	@Column(name = "ROW_ID")
	public String getRowId() {
		return rowId;
	}
	public void setRowId(String rowId) {
		this.rowId = rowId;
	}
	
	@Column(name = "STU_CODE")
	public String getStuCode() {
		return stuCode;
	}
	public void setStuCode(String stuCode) {
		this.stuCode = stuCode;
	}
	
	@Column(name = "STU_NAME")
	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路径下面。主要Mapping配置的时候从source换成class,直接对应类名

<?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 class="com.hibernate.model.Student" />  
</session-factory>  
</hibernate-configuration> 
4:编写测试类

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");
		//new Configuration默认读取hibernate.properties,cfg.configure()读取hibernate.cfg.xml
		Configuration cfg = new Configuration();
		//一个数据库对应一个SessionFactory
        SessionFactory sf = cfg.configure().buildSessionFactory();
        //一个请求一个Session
        Session session = sf.openSession();
        //手动开启事务
        session.beginTransaction();
        session.save(student);
        session.getTransaction().commit();
        session.close();
        sf.close();  
	}
}
5:运行测试类就可以,代码架构和入门实例一一样



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值