当前位置 : 主页 > 编程语言 > c++ >

初遇hibernate

来源:互联网 收集:自由互联 发布时间:2021-07-03
hibarnate 配置文件(hibarnate.cfg.xml) jdbc:oracle:thin:@localhost:1521:orcl C##QDT 19950926 oracle.jdbc.driver.OracleDriver org.hibernate.dialect.Oracle9Dialect true true create Car.hbm.xml 实体类 Car(实际只需要get set 及无
hibarnate 配置文件(hibarnate.cfg.xml)
 


 


 
    
   
    
   
    jdbc:oracle:thin:@localhost:1521:orcl
    
   
    C##QDT
    
   
    19950926
    
   
    oracle.jdbc.driver.OracleDriver
    
    
   
    org.hibernate.dialect.Oracle9Dialect
    
    
   
    true
    
   
    true
    
    
   
    create
    
    
    
  

 
Car.hbm.xml
 


 

 
    
   
    
     
     
    
    
     
    
    
     
    
    
     
    
    
     
    
  

 
实体类 Car(实际只需要get set 及无参构造函数)
package javabean;

public class Car {
	private String cid;// 主键
	private String password;//密码
	private String cname;// 客户名称
	private String gender;// 客户性别
	private String birthday;// 客户生日
	
	
	
	public Car() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Car(String cid, String password, String cname, String gender,
			String birthday) {
		super();
		this.cid = cid;
		this.password = password;
		this.cname = cname;
		this.gender = gender;
		this.birthday = birthday;
	}
	
	/**
	 * @return the cid
	 */
	public String getCid() {
		return cid;
	}
	/**
	 * @param cid the cid to set
	 */
	public void setCid(String cid) {
		this.cid = cid;
	}
	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * @return the cname
	 */
	public String getCname() {
		return cname;
	}
	/**
	 * @param cname the cname to set
	 */
	public void setCname(String cname) {
		this.cname = cname;
	}
	/**
	 * @return the gender
	 */
	public String getGender() {
		return gender;
	}
	/**
	 * @param gender the gender to set
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}
	/**
	 * @return the birthday
	 */
	public String getBirthday() {
		return birthday;
	}
	/**
	 * @param birthday the birthday to set
	 */
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((birthday == null) ? 0 : birthday.hashCode());
		result = prime * result + ((cid == null) ? 0 : cid.hashCode());
		result = prime * result + ((cname == null) ? 0 : cname.hashCode());
		result = prime * result + ((gender == null) ? 0 : gender.hashCode());
		result = prime * result
				+ ((password == null) ? 0 : password.hashCode());
		return result;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Car other = (Car) obj;
		if (birthday == null) {
			if (other.birthday != null)
				return false;
		} else if (!birthday.equals(other.birthday))
			return false;
		if (cid == null) {
			if (other.cid != null)
				return false;
		} else if (!cid.equals(other.cid))
			return false;
		if (cname == null) {
			if (other.cname != null)
				return false;
		} else if (!cname.equals(other.cname))
			return false;
		if (gender == null) {
			if (other.gender != null)
				return false;
		} else if (!gender.equals(other.gender))
			return false;
		if (password == null) {
			if (other.password != null)
				return false;
		} else if (!password.equals(other.password))
			return false;
		return true;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Car [cid=" + cid + ", password=" + password + ", cname="
				+ cname + ", gender=" + gender + ", birthday=" + birthday + "]";
	}
	
}
测试代码
package hibernate;

import javabean.Car;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentTest_2 {

	private SessionFactory sessionFactory;
	private Session session;
	private Transaction transaction;
	
	
	
	@Before
	public void fun_1(){
		 
		
		
		
		
		//创建配置对象
        Configuration config = new Configuration().configure();
		//Configuration config=new Configuration();
		//创建服务注册对象
		ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
		//创建会话工厂
		sessionFactory=config.buildSessionFactory(serviceRegistry);
		//会话对象
		session =sessionFactory.openSession();
		//开启事务
		transaction=session.beginTransaction();
	}
	
	
	@Test
	public void fun_2(){
		
		Car car=new Car("223456","123456","zhangsan","man","1995-09-26");
		
		
		session.save(car);
		
		
		
	}
	
	
	@After
	public void fun_3(){
		transaction.commit();//提交事务
		session.close();//关闭会话
		sessionFactory.close();//关闭会话工厂
	}
}
网友评论