Eclipse快速上手Hibernate--1. 入门实例

  三种方法,一种是直接写代码,写Hbm映射文件等;一种是通过Hbm映射文件来生成代码;一种是通过代码来生成Hbm映射文件。使用了一些自动化工具,XMLBuddy是用来编辑XML文件的,JBoss Eclipse IDE是用来编写Doclet标记的。Eclipse的使用技巧,建立“用户库”、“生成 Getter 和 Setter”等。

 
1. 所需软件
● Ant 1.6.2        http://ant.apache.org
    下载            http://mirror.apache.or.kr/ant/binaries/apache-ant-1.6.2-bin.zip

● Eclipse 3.0.1 及 语言包
    参考:          http://blog.csdn.net/javamxj/archive/2004/10/11/131952.aspx

● XDoclet  1.2.2  http://xdoclet.sourceforge.net/xdoclet/    下载            http://prdownloads.sourceforge.net/xdoclet/xdoclet-bin-1.2.2.zip?download

● XMLBuddy          http://www.xmlbuddy.com/
    下载            XMLBuddy 2.0.38   

● JBoss Eclipse IDE http://www.jboss.org/products/jbosside
  看看说明,需要挑选与使用的eclipse相对应的版本,这里选择JBossIDE-1.4.1-e30.zip,这是它的镜像下载地址:
  http://prdownloads.sourceforge.net/jboss/JBossIDE-1.4.1-e30.zip?download

● Hibernate        http://www.hibernate.org/
    下载            Hibernate 2.1.8
  http://prdownloads.sourceforge.net/hibernate/hibernate-2.1.8.zip?download

  同时也要把 Hibernate Extensions 2.1.3 下载了,它包含一些工具类。
    下载            http://prdownloads.sourceforge.net/hibernate/hibernate-extensions-2.1.3.zip?download


●  MySQL 4.1.8
    参考:http://blog.csdn.net/javamxj/archive/2005/01/13/251861.aspx
    注意需要mysql-connector-java-3.0.16-ga-bin.jar文件



●  建立库文件夹:

  在D盘下新建一个java目录,在此目录下新建一个Hibernate子目录,在此子目录下再新建一个lib子目录。
D:/
  -java
    -Hibernate
              -lib
· 将下载的hibernate-2.1.8.zip解压,如解压后的目录名为hibernate-2.1,将这个目录下的hibernate2.jar复制到先前建立的lib目录下,即D:/java/Hibernate/lib目录;

· 然后将hibernate-2.1目录下的lib子目录中的以下文件也复制到这个lib目录下:
jta.jar  cglib-full-2.0.2.jar  commons-collections-2.1.1.jar  commons-logging-1.0.4.jar commons-lang-1.0.1.jar  dom4j-1.4.jar ehcache-0.9.jar log4j-1.2.8.jar odmg-3.0.jar

· 解压hibernate-extensions-2.1.3.zip,将其子目录tools中的hibernate-tools.jar和子目录lib中的velocity-1.3.1.jar、jdom.jar 也复制到D:/java/Hibernate/lib目录中

· 解压xdoclet-bin-1.2.2.zip,将其子目录lib中的xdoclet-1.2.2.jar、xdoclet-hibernate-module-1.2.2.jar、xjavadoc-1.1.jar、xdoclet-xdoclet-module-1.2.2.jar 也复制到D:/java/Hibernate/lib目录中

· 最后将mysql-connector-java-3.0.16-ga-bin.jar文件复制到这个lib目录下。

  这样,需要用到的库文件已经准备好了,如果认为这样比较麻烦,也可以将jar文件全部复制到lib目录。下面介绍如何在Eclipse中设置“用户库”。

User.hbm.xml要和 User.java放同一目录下面,hibernate.cfg.xml 中要指定相对User.hbm.xml 的路径。

User.java

package javamxj.hibernate;

public class User {
    private int id;
    private String username;
    private String password;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}



配置文件

在javamxj.hibernate包下,新建一个名称为“ User.hbm.xml”的文件,使用XMLBuddy编辑它(参考:利用XMLBuddy在Eclipse中开发XML ),这样比较方便。文件内容如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-mapping
    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

    <class name="javamxj.hibernate.User" table="UserTable">
        <id name="id">
            <generator class="assigned" />
        </id>
        <property name="username"  />
        <property name="password" />
    </class>

</hibernate-mapping>




  Hibernate可以使用XML或属性文件来进行配置,配置文件名默认为“ hibernate.cfg.xml”(或者hibernate.properties)。
  在src目录下,新建一个hibernate.cfg.xml文件,内容如下:
<?xml version='1.0' encoding='GBK'?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- 是否将运行期生成的SQL输出到日志以供调试 -->
        <property name="show_sql">true</property>

        <!-- SQL方言,这里设定的是MySQL -->
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

        <!-- JDBC驱动程序 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

        <!-- JDBC URL, "?useUnicode=true&characterEncoding=GBK" 表示使用GBK进行编码 -->
        <property name="connection.url">
  jdbc:mysql://localhost:3306/HibernateTest?useUnicode=true&characterEncoding=GBK
        </property>

        <!-- 数据库用户名 -->
        <property name="connection.username">root</property>

        <!-- 数据库密码 -->
        <property name="connection.password"></property>

        <!-- 指定User的映射文件 -->
      <mapping resource="javamxj/hibernate/User.hbm.xml"/>     

    </session-factory>

</hibernate-configuration>


测试程序

  在javamxj.hibernate包下,新建一个Test类,内容如下:
package javamxj.hibernate;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

public class Test {

public static void main(String[] args) {

try {
SessionFactory sf = new Configuration().configure()
.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();

User user = new User();
user.setUsername("Blog");
user.setPassword("中文");

session.save(user);
tx.commit();
session.close();

} catch (HibernateException e) {
e.printStackTrace();
}
}
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值