关闭

hibernate学习日记1

标签: hibernateeclipse
211人阅读 评论(0) 收藏 举报
分类:

第一步:eclipse安装hibernate工具:

eclipse 如何在线安装  hibernate插件:

 http://www.cnblogs.com/AlanLee/p/5836823.html 


第二步:导入相关jar包   :

(http://yun.baidu.com/disk/home?u=http%3A%2F%2Fyun.baidu.com%2F1t%3F%26errmsg%3Dunknow%2520error%2528110001%2529%26stoken%3D%26bduss%3D%26ssnerror%3D0&errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0#list/path=%2F&vmode=grid)

①:windows--java--build path
②:New一个jar包名(随意)点击ok--add external JARS(导入hibernate-core下的jar包) 
③:同第二步  建包名导入junit 
④:同第二步  建包名导入mysql-jdbc.jar
建了自定义类库  然后导入jar包
右键项目名 --properties--java Build Path--Libraries--Add Libraries--User Library--next--导入刚建立的三个类库--点击finish  完成  这样就完成了第一步


第三步:创建hibernate.cfg.xml文件:        

在项目下  右键src---other---hibernate包下-----    hibernate.cfg.xml          然后在<在session-factory>进行配置     

另外一种  connection.url格式:


第四步:创建映射类 :

package com.entity;

public class ImoocGoddess {
    private int ID;
    private String USERNAME;
    private int SEX;
    private int AGE;
    private String email;
    
    public ImoocGoddess(){
    	
    }
    public ImoocGoddess(String USERNAME){
    	this.USERNAME=USERNAME;
    }
	public int getID() {
		return ID;
	}
	public void setID(int iD) {
		ID = iD;
	}
	public int getSEX() {
		return SEX;
	}
	public void setSEX(int sEX) {
		SEX = sEX;
	}
	public int getAGE() {
		return AGE;
	}
	public void setAGE(int aGE) {
		AGE = aGE;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getUSERNAME() {
		return USERNAME;
	}
	public void setUSERNAME(String uSERNAME) {
		USERNAME = uSERNAME;
	}
    
}

               

第五步:创建hibernate hbm  .xml

在项目下  右键src---other---hibernate包下-----  创建  ImoocGoddess.hbm.xml   

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2017-5-18 19:58:28 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="com.entity.ImoocGoddess" table="IMOOCGODDESS">
        <id name="ID" type="int">
            <column name="ID" />
            <generator class="assigned" />
        </id>
        
        <property name="USERNAME" type="java.lang.String">
        <column name="USERNAME"/>
        </property>
        
        <property name="SEX" type="int">
            <column name="SEX" />
        </property>
        
        <property name="AGE" type="int">
            <column name="AGE" />
        </property>
        <property name="email" type="java.lang.String">
            <column name="EMAIL" />
        </property>
    </class>
</hibernate-mapping>


第六步:再在hibernate.cfg.xml文件下<session-factory>中   使用<mapping resource="  ImoocGoddess.hbm.xml ">注册



第七步:点击项目名右键----new  ----Source Folder  创建一个源文件相当于src


创建一个测试类

package hibernate1;


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;


//before test  after
public class ImoocGoddessTest {


private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
  @Before
  public void init(){
 //创建配置对象
 Configuration config=new Configuration().configure();  
 //创建服务注册对象
 ServiceRegistry serviceRegistry= new ServiceRegistryBuilder().
 applySettings(config.getProperties()).buildServiceRegistry();
//创建对象工厂
 sessionFactory =config.buildSessionFactory(serviceRegistry);
 //会话对象
 session =sessionFactory.openSession();
 //开启事务
 transaction =session.beginTransaction();

  }
   @After
   public void destory(){
    transaction.commit();//提交事务
    session.close();//关闭会话
    sessionFactory.close();//关闭会话工厂
   }


   @Test
   public void testSaveImoocGoddess()
  {
 ImoocGoddess g=new ImoocGoddess("小黑");
 session.save(g);//保存对象进入数据库
  }
}



运行顺序:  before->Test->after

最后就会在imooc数据库   创建一个IMOOCGODDESS表   如果以前存在该表则  删除后重建

注意:hibernate数据类型与java数据类型的对应关系:


可以看到hibernate映射类型全是小写 而java的基本类型为小写


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18731次
    • 积分:1115
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:35篇
    • 译文:13篇
    • 评论:0条
    最新评论