浅谈NetBeans下配置Hibernate连接MySQL 5

开发 后端
本文详细介绍NetBeans下配置Hibernate连接MySQL 5,MySQL作为一款开源数据库,在一般性开发中使用得比较多。

NetBeans下配置Hibernate连接MySQL 5前提:

首先安装Hibernate 2.1

其次安装MySQL 5

然后安装mysql-connector-java-3.1.12-bin.jar

需要有Netbeans 5.XIDE

1 .配置Hibernate库

在Netbeans 的Tools->Library Manager中点 New Library,在Library Name中输入 hibernate 2.1

然后点OK,在ClassPath 中点 Add JAR/Folder,选择{Hibernate安装目录}\lib 添加所有的文件。

 再选择JavaDoc,点Add JAR/Folder 选择{Hibernate安装目录}\doc\api。这样可以获得doc

2 .这里配置MySQL的库

用#1同样的方法配置mysql-connector-java-3.1.12-bin.jar,只不过选择添加的是mysql-connector-java-3.1.12-bin.jar

然后再netbeans的工程视图下,右键点 library,选择添加library,把前面添加好的hibernate 2.1和 MySQL connector添加进去

3. 在MySQL中建立一个schmeate 叫test ,再建立一个table叫CUSTOMER,其中有几个属性,分别是id[bigint(20)],name[varchar],
 email[varchar],phonenumber[varchar],其中id是primer key

4. 在netbeans中建立一个Customer类。具体代码如下

  1. package jdbctest;  
  2. import java.io.Serializable;  
  3. import java.sql.Date;  
  4. import java.sql.Timestamp;  
  5. /**  
  6.  *  
  7.  * @author AlarnMartin  
  8.  */  
  9. public class Customer implements Serializable  
  10. {  
  11.       
  12.     /** Creates a new instance of Customer */  
  13.     public Customer ()  
  14.     {  
  15.     }  
  16.     /**  
  17.      * 设置OID  
  18.      * @param id OID,用来区分实例的ID  
  19.      */  
  20.     public void setId(Long id)  
  21.     {  
  22.         this.id = id;  
  23.     }  
  24.     /**  
  25.      * 获得OID,可以用customerA.getId().compar(customerB.getId())来比较两个实例是否一样  
  26.      * @return OID 用来区分是否是同一条记录  
  27.      */  
  28.     public Long getId()  
  29.     {  
  30.         return this.id;  
  31.     }  
  32.     public void setName(String name)  
  33.     {  
  34.         this.name = name;  
  35.     }  
  36.     public String getName()  
  37.     {  
  38.         return this.name;  
  39.     }  
  40.     public void setEmail(String email)  
  41.     {  
  42.         this.email = email;  
  43.     }  
  44.     public String getEmail()  
  45.     {  
  46.         return this.email;  
  47.     }  
  48.     public void setPassword(String password)  
  49.     {  
  50.         this.password = password;  
  51.     }  
  52.     public String getPassword()  
  53.     {  
  54.         return this.password;  
  55.     }  
  56.     public void setPhone(int phone)  
  57.     {  
  58.         this.phone = phone;  
  59.     }  
  60.     public int getPhone()  
  61.     {  
  62.         return this.phone;  
  63.     }  
  64.      private Long id;  
  65.     private String name;  
  66.     private String email;  
  67.     private String password;  
  68.     private int phone;  
  69.     }  

    
5 .在Netbeans 建立一个 Customer.hbm.xml文件,注意这个XML文件不能放到包内,因为前面的类已经放到了jdbctest包内了,而且由于其他原因,所以这个XML不能放到包内,具体代码如下: 

  1. xml version="1.0" encoding="UTF-8"?> 
  2.     PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"   
  3.     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">   
  4. <hibernate-mapping> 
  5.   <class name="jdbctest.Customer" table="CUSTOMERS"> 
  6.        
  7.     
  8.     <id name="id" column="ID" type="long"> 
  9.       <generator class="increment"/> 
  10.     id> 
  11.     <property name="name"  column="NAME"  type="string" not-null="true" />    
  12.     <property name="email"     column="EMAIL"     type="string" not-null="true" />   
  13.     <property name="password"  column="PASSWORD"  type="string" not-null="true"/>   
  14.     <property name="phone"     column="PHONE"     type="int" />   
  15.     <property name="address"   column="ADDRESS"   type="string" />   
  16.       
  17.   class> 
  18.  
  19. hibernate-mapping> 

6.再建立一个hibernate.cfg.xml

具体内容如下:

  1. xml version=’1.0’ encoding=’UTF-8’?> 
  2.           "-//Hibernate/Hibernate Configuration DTD 2.0//EN"  
  3.           "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
  4.  
  5.  
  6. <hibernate-configuration> 
  7.  
  8.     <session-factory> 
  9.         <property name="connection.username">rootproperty> 
  10.         <property name="connection.url">jdbc:MySQL://localhost:3306/testproperty> 
  11.         <property name="dialect">net.sf.hibernate.dialect.MySQLDialectproperty> 
  12.         <property name="connection.password">bd643012property> 
  13.         <property name="connection.driver_class">org.gjt.mm.MySQL.Driverproperty> 
  14.    
  15.   <mapping resource="Customer.hbm.xml"/> 
  16.     session-factory> 
  17.  
  18. hibernate-configuration> 

7.再建立一个Test类进行测试

  1. package jdbctest;  
  2. import net.sf.hibernate.*;  
  3. import net.sf.hibernate.cfg.*;  
  4. import java.math.*;  
  5. public class Test {  
  6.  
  7.  /**  
  8.   * @author 鲍冠辰  
  9.   */  
  10.  public static void main(String[] args) throws Exception{  
  11.   // TODO Auto-generated method stub  
  12.   SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();   
  13.  
  14.   Customer customer = new Customer();  
  15.     customer.setId(Long.valueOf("4"));  
  16.     customer.setName("martin");  
  17.     customer.setEmail("tain198127@163.com");  
  18.     customer.setPassword("123456");  
  19.     Session session = sessionFactory.openSession();  
  20.     Transaction tx = session.beginTransaction();  
  21.     session.save(customer);  
  22.     tx.commit();  
  23.     session.close();  
  24.     sessionFactory.close();  
  25.     System.out.println("ok");  
  26.  }  
  27.  
  28. }  

执行一下吧,再看看MySQL的变化。

大家可以发现,如果更换了其他的数据库的话,只需要配置一下XML文件就可以了。这就是NetBeans下配置Hibernate连接MySQL 5的具体步骤。

【编辑推荐】

  1. 开源NetBeans 5.5集成开发环境(IDE)正式推出
  2. 新版NetBeans让PHP开发更轻松
  3. NetBeans 6.0预览版发布 Sun再引惊呼
  4. 使用NetBeans和Eclipse开发PHP应用程序
  5. 八大技术牛人点评NetBeans 6.5
责任编辑:张燕妮 来源: it168
相关推荐

2009-09-22 15:04:37

Hibernate M

2009-06-23 15:30:20

jBPMMySQL

2009-06-11 13:16:00

netbeansTomcat服务器配置

2009-07-17 12:44:01

NetBeans开发S

2009-09-29 15:52:26

Hibernate X

2009-02-11 09:37:32

Hibernate分页技术JSP

2009-09-23 14:00:07

Hibernate连接

2009-06-10 14:28:45

netbeans教程Help System

2009-09-21 13:05:18

Hibernate u

2009-09-28 15:47:59

Hibernate O

2009-09-23 17:07:31

Hibernate C

2009-06-12 11:27:25

2009-06-10 16:09:56

netbeans ru动态语言

2009-06-17 16:22:45

Hibernate连接

2009-09-22 16:04:50

Hibernate连接

2009-06-10 17:11:01

linux netbe反锯齿处理

2009-06-12 11:36:42

Netbeans插件DTrace GUI

2009-09-29 10:46:58

Hibernate领域

2009-09-25 10:53:40

Hibernate S

2009-09-22 10:09:21

Hibernate S
点赞
收藏

51CTO技术栈公众号