利用Netbeans5.5生成功能来开发Hibernate3

步骤如下。

成都创新互联是专业的卢龙网站建设公司,卢龙接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行卢龙网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

需要安装Netbeans5.5或以上版本。

1.使用Netbeans5.5生成EntityClass

2.给EntityClass的id字段注明生成方式,如:@GeneratedValue

3.使用AnnotationConfiguration

注)推荐proxool-0.9.0RC3

 
 
 
  1. import org.hibernate.Session;  
  2. import org.hibernate.SessionFactory;  
  3. import org.hibernate.Transaction;  
  4. import org.hibernate.cfg.AnnotationConfiguration;  
  5. import org.hibernate.cfg.Environment;  
  6.  
  7. import com.hb.pack_01.model.P01_Customer;  
  8.  
  9.  
  10. public class BusinessService ...{  
  11.  
  12.     public static SessionFactory sessionFactory;  
  13.  
  14.     static ...{  
  15.         try ...{  
  16.             AnnotationConfiguration cfg = new AnnotationConfiguration();  
  17.             cfg.configure("hibernate.cfg.xml");  
  18.             cfg.setProperty(Environment.HBM2DDL_AUTO, "create-drop");  
  19.             cfg.addPackage("com.hb.pack_01.model");  
  20.             cfg.addAnnotatedClass(P01_Customer.class );  
  21.             sessionFactory = cfg.buildSessionFactory();  
  22.         } catch (Exception e) ...{  
  23.             e.printStackTrace();  
  24.         }  
  25.     }  
  26.       
  27.     public void saveCustomer(P01_Customer customer) throws Exception ...{  
  28.         Session session = sessionFactory.openSession();  
  29.         Transaction tx = null;  
  30.         try ...{  
  31.             tx = session.beginTransaction();  
  32.             session.save(customer);  
  33.             tx.commit();  
  34.         } catch (Exception e) ...{  
  35.             if (tx != null) ...{  
  36.                 tx.rollback();  
  37.             }  
  38.             throw e;  
  39.         } finally ...{  
  40.             session.close();  
  41.         }  
  42.     }  
  43.       
  44.     public void test() throws Exception ...{  
  45.  
  46.         P01_Customer customer = new P01_Customer();  
  47.         customer.setName("Laosan Zhang");  
  48.         customer.setSex(''M'');  
  49.         customer.setCustomerDescription("A good citizen!");  
  50.         saveCustomer(customer);  
  51.     }  
  52.       
  53.     public static void main(String[] args) throws Exception ...{  
  54.           
  55.         new BusinessService().test();  
  56.         sessionFactory.close();  
  57.     }  
  58. }  

 Hibernate配置文件:

  1. xml version=''1.0'' encoding=''utf-8''?> 
  2.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  3.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  4.  
  5.  
  6.      
  7.           
  8.          name="hibernate.connection.provider_class"> 
  9.             org.hibernate.connection.ProxoolConnectionProvider  
  10.          property> 
  11.          name="hibernate.proxool.pool_alias">MSSQL2000POOL property> 
  12.          name="hibernate.proxool.xml">Proxool.xml property> 
  13.           
  14.          name="dialect"> 
  15.             org.hibernate.dialect.SQLServerDialect  
  16.          property> 
  17.           
  18.          name="show_sql">false property> 
  19.           
  20.          name="hbm2ddl.auto">create property> 
  21.  
  22.      session-factory> 
  23. hibernate-configuration> 
  24.  
  25.  连接池配置文件:  
  26.  
  27.  
  28.  
  29. xml version="1.0" encoding="UTF-8"?> 
  30.  
  31.  
  32.      
  33.         MSSQL2000POOL alias> 
  34.         jdbc:jtds:sqlserver://localhost:1433/hibernate3 driver-url> 
  35.         net.sourceforge.jtds.jdbc.Driver driver-class> 
  36.          
  37.              name="user" value="sa" /> 
  38.              name="password" value="sa" /> 
  39.          driver-properties> 
  40.         10 maximum-connection-count> 
  41.          
  42.             select CURRENT_DATE  
  43.          house-keeping-test-sql> 
  44.      proxool> 
  45. something-else-entirely> 

【编辑推荐】

  1. NetBeans 6.0模块快速入门教程
  2. Netbeans 6.0发布,支持Ruby、移动开发和集成的剖析器
  3. NetBeans 6.0预览版发布 Sun再引惊呼
  4. NetBeans成为Ruby开发者的新伙伴(3)
  5. 八大技术牛人点评NetBeans 6.5

网页题目:利用Netbeans5.5生成功能来开发Hibernate3
文章网址:http://www.shufengxianlan.com/qtweb/news24/241224.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联