关闭

hibernate学习日记1

标签: hibernateeclipse
263人阅读 评论(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
查看评论

Hibernate学习日记(1)

    就象大多数框架的使用一样,Hibernate必须知道它如何获得JDBC连接,在这里我们使用基于XML格式的Hibernate配置文件--hibernate.cfg.xml文件。    PUBLIC "-//Hibernat...
  • yollywu
  • yollywu
  • 2007-03-12 12:01
  • 399

学习日记-html5

已掌握:学习并使用过HTML, CSS, 但并不熟练,特别是css常用效果了解但对于不常用的能实现的效果不清晰,html的各种标签除常用部分,其他在使用时需要去查询. 今日学习:html5 发展,与过去相同与不同 1,(W3C)HTML1.0->HTML4.01->XHTML->...
  • trch1989
  • trch1989
  • 2017-02-06 16:50
  • 177

linux学习日记!!

一,用户的理解 在系统中用户储存为若干字符串+若干个系统配置文件 联系到的配置文件: /etc/passwd        用户信息 /etc/shadow     ...
  • SjmMx1314aini
  • SjmMx1314aini
  • 2017-02-13 00:04
  • 138

2016年寒假学习日记

svn配置管理 mock server 创建测试服务 junit测试 eclipse 插件开发 osgi框架 java bean和oracle type:公司实现,type编程http://blog.csdn.net/indexman/article/details/8435426 java ann...
  • xdyzyh
  • xdyzyh
  • 2017-02-20 21:12
  • 167

OA项目实战学习(1)

前面我们已经搭建好了开发环境所需要的框架,并将它们整合在了一起。 今天,我们主要完成:日志说明、资源分类,BaseDao与BaseDaoImpl的设计。 日志说明: 测试日志: 资源分类: BaseDao与BaseDaoImpl的设计: 1,设计 BaseDao 与 Ba...
  • btt2013
  • btt2013
  • 2016-04-04 12:23
  • 1274

计算机系统学习笔记<一>

计算机是由硬件软件组成的, 硬件相当于肉体而软件相当于灵魂,两者是相辅相成的。软件分为系统软件和应用软件他们和硬件的关系是应用软件位于最外层,中心是硬件,系统软件位于两者中间。   系统软件有很多种但是最重要的两个是操作系统和编译程序。   操作系统作用:1.处理基本输入输出...
  • yqoneyear
  • yqoneyear
  • 2017-03-19 20:01
  • 246

学习Hibernate碰到的问题以及解决问题的方法(长期更新)

星期一 2007年08月06日 学习Hibernate碰到的问题以及解决问题的方法(长期更新) 2007-8-6遇到的问题:1. Exception in thread "main" org.hibernate.PropertyAccessException: Ille...
  • rudyMatrix
  • rudyMatrix
  • 2007-11-18 22:40
  • 2403

C++学习日记和心得(一)(新手帖,高手勿笑)

我之前三年也学过其他语言,
  • u011004567
  • u011004567
  • 2014-07-11 14:58
  • 427

菜鸟shell 脚本学习日记

1、shell 脚本统计当前目录下指定后缀文件行数: 获取当前目录下所有后缀为.txt 文件行数,包含空白行(包括子目录): $find . -name "*.sh" |xargs cat |wc -l 获取当前目录下所有后缀为.txt 文件行数,除去空白行(包括子目录):...
  • cxj415
  • cxj415
  • 2017-11-29 23:10
  • 52

今天写了第一个java类

<br />终于今天真的写Java代码了。写了三个类,用ksh调用的。<br />不过基本就是抄,嘿嘿。。。<br />在已有的project下新建package,新建class。把从别处copy来的代码改了改,很容易编译就过了。IDE真是很强大,哪里有问题,报错...
  • OnlyQi
  • OnlyQi
  • 2011-04-23 09:54
  • 519
    个人资料
    • 访问:28283次
    • 积分:1300
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:41篇
    • 译文:13篇
    • 评论:0条
    最新评论