`
qinjingkai
  • 浏览: 259830 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

手动建立Hibernate工程

阅读更多

     现在的很多Ide都太智能了;智能的结果是提高了开发的效率,但与此同时也带了一大串的问题,比如由于屏蔽了太多基础东西,使得开发者不是很了解事情的本质;举个例子如果在项目里面要用到HIbernate的话,只要在Eclipe里面点几下就可以了,不过这个点几下包含了太多的东西,如果不 了解太依赖Ide很容易造成没有ide或者ide不是自己熟悉的版本的话就无法工作的局面,有时候甚至出现不知道那些jar包是必须的情况让人哭笑不得;这种毛病是初级开发者最容易犯的;在此,总结一下手工搭建hibernate工程的基本步骤:

 

 所用到的hibernate的版本是3.1

1  把所需的jar包导入到工程中,jar在所上传的附件中;具体的包名如下:

3.1版本所必须的

antlr-2.7.6rc1.jar
cglib-2.1.3.jar
dom4j-1.6.1.jar
hibernate3.jar
jaxen-1.1-beta-7.jar
log4j-1.2.11.jar

如果是安装了MyEclipse可以在 MyEclipse安装目录\myeclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_5.5.0\myeclipse-data\3.1\lib
找到


3.0版本所必须的
asm.jar
asm-attrs.jar
commons-collections.jar
commons-loggin-1.0.4.jar
ehcache.jar
jaas.jar
jta.jar
xerces-2.6.2.jar
xml-apis.jar
jdbc2_0-stdext.jar

可以在MyEclipse5.5安装目录\myeclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_5.5.0\myeclipse-data\3.0\lib 找到

 

2 建立实体Bean类,对应的表主键为自动递增(Mysql)代码如下:

package entity;

/**
 * User generated by MyEclipse Persistence Tools
 */

public class User implements java.io.Serializable {

    // Fields

    private Integer id;

    private String name;

    // Constructors

    /** default constructor */
    public User() {
    }

    /** full constructor */
    public User(String name) {
        this.name = name;
    }

    // Property accessors

    public Integer getId() {
        return this.id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

 

 

 

 

 

 

3建立实体Bean的ormmping文件(User.hbm.xml),保存到 工程目录/src/entity下,代码如下:

 

<?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">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="entity.User" table="user" catalog="test">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="identity" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="name" length="20" />
        </property>
    </class>
</hibernate-mapping>

 

 

 

 

4 建立hibernate的中枢文件(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">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/
        </property>

        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <mapping resource="entity/User.hbm.xml" />

    </session-factory>

</hibernate-configuration>

 

 

 

 

最后建立一个最简单的类测试一下,代码如下

 

package test;

import org.hibernate.Session;
import org.hibernate.Transaction;

import entity.User;
import factory.MyHibernateSessionFactory;

public class Test1 {
   
    public void test1(){
       
        Session session=MyHibernateSessionFactory.getSession();
        User u=new User();
        u.setName("kkk");
       
        Transaction tx=session.beginTransaction();
        session.save(u);
        tx.commit();
        System.out.println("完毕-----");
       
       
       
       
       
       
    }
   
    public static void main(String[] args) {
        new Test1().test1();
    }

}

 

分享到:
评论
1 楼 Northstar_wu 2009-02-08  
同意楼主的,学习下,谢谢了

相关推荐

Global site tag (gtag.js) - Google Analytics