知识大全 开发框架 hibernate3.0 开发实例

Posted 基础

篇首语:学习是为了完善人生,追求卓越自我,成功就会出其不意的找上门来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 开发框架 hibernate3.0 开发实例相关的知识,希望对你有一定的参考价值。

  建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的 ) 注意我用的JDBC驱动 inet tds TdsDriver    大家一起努力学习吧     建立PO对象    建PO对象Customer Order以及它们的hibernate配置文件    /*  * Created on   *  * TODO To change the template for this generated file go to  * Window Preferences Java Code Style Code Templates  */  package testdemo;    import java util HashSet;  import java util Set;    /**  * @author liuzj  *  * TODO To change the template for this generated type ment go to Window   * Preferences Java Code Style Code Templates  */    public class Customer   private int id;    private String username;    private String password;    private Set orders = new HashSet();    public Customer()       public Customer(String username String password Set orders)   this username = username;  this password = password;    this orders = orders;        public int getId()   return id;      public String getPassword()   return password;      public String getUsername()   return username;      public Set getOrders()   return orders;      public void setId(int id)   this id = id;      public void setPassword(String password)   this password = password;      public void setUsername(String username)   this username = username;      public void setOrders(Set orders)   this orders = orders;          <?xml version= ?>  <!DOCTYPE hibernate mapping PUBLIC   //Hibernate/Hibernate Mapping DTD //EN    mapping dtd >  <hibernate mapping>  <class name= testdemo Customer table= CUSTOMER dynamic insert= true dynamic update= true >  <id name= id column= ID >  <generator class= increment />  </id>  <property name= username column= USERNAME />  <property name= password column= PASSWORD />    <set  name= orders   inverse= true   cascade= save update   >  <key column= CUSTOMER_ID />  <one to many class= testdemo Order />  </set>    </class>  </hibernate mapping>    /*  * Created on   *  * TODO To change the template for this generated file go to  * Window Preferences Java Code Style Code Templates  */  package testdemo;    /**  * @author liuzj  *  * TODO To change the template for this generated type ment go to  * Window Preferences Java Code Style Code Templates  */    import java io Serializable;  public class Order implements Serializable     private Long id;  private String orderNumber;  private double price;  private Customer customer;    public Order()     public Order(String orderNumber double price Customer customer)   this orderNumber=orderNumber;  this price=price;  this customer=customer;    public Long getId()   return this id;      public void setId(Long id)   this id = id;      public String getOrderNumber()   return this orderNumber;      public void setOrderNumber(String orderNumber)   this orderNumber = orderNumber;      public Customer getCustomer()   return this customer;      public void setCustomer(Customer customer)   this customer = customer;      public double getPrice()  return this price;    private void setPrice( double price )  this price = price;        <?xml version= ?>  <!DOCTYPE hibernate mapping PUBLIC   //Hibernate/Hibernate Mapping DTD //EN    mapping dtd >    <hibernate mapping package= testdemo >    <class name= Order  table= ORDERS >    <id name= id >  <generator class= increment />  </id>    <property name= orderNumber column= ORDER_NUMBER />  <property name= price />    <many to one  name= customer   column= CUSTOMER_ID   class= Customer   not null= true   />    </class>  </hibernate mapping>    上面的PO已经建立完成 下面是一个测试类    /*  * Created on   *  * TODO To change the template for this generated file go to  * Window Preferences Java Code Style Code Templates  */  package testdemo;    import java util HashSet;    import hibernate Session;  import hibernate SessionFactory;  import hibernate Transaction;  import hibernate cfg Configuration;    import testdemo Customer;    /**  * @author liuzj  *  * TODO To change the template for this generated type ment go to Window   * Preferences Java Code Style Code Templates  */    public class Test     SessionFactory sessionFactory = new Configuration(nfigure() addClass(  testdemo Customer class) addClass(Order class) buildSessionFactory();  Session session = sessionFactory openSession();  public void saveCustomer(Customer customer) throws Exception     Transaction tx = null;  try   tx = session beginTransaction();  session save(customer);    mit();     catch (Exception e)   if (tx != null)   tx rollback();    throw e;   finally   session close();        public void testmethod()throws Exception    Customer customer=new Customer( lzhengj new HashSet());  Order order =new Order( Order customer);  Order order =new Order( Order customer);  customer getOrders() add(order );  customer getOrders() add(order );  this saveCustomer(customer);        public static void main(String[] args)     try  new Test() testmethod();    catch(Exception e)    System out println( this is the testmethod throw exception );  e printStackTrace();            ok 下面是一个hibernate的配置hibernate cfg xml(位于应用目录下面)    <!DOCTYPE hibernate configuration PUBLIC   //Hibernate/Hibernate Configuration DTD //EN    configuration dtd >  <hibernate configuration>  <session factory>  <property name= nnection url >  jdbc:inetdae:localhost: ?charset=gbk&database=hibernate_test  </property>  <property name= nnection driver_class >   inet tds TdsDriver  </property>  <property name= nnection username >  sa  </property>  <property name= nnection password >  aa  </property>  <property name= hibernate dialect >   hibernate dialect SQLServerDialect  </property>  <property name= show_sql >  true  & cha138/Article/program/Java/ky/201311/28232

相关参考

知识大全 用TableModelFree框架简化Swing开发

用TableModelFree框架简化Swing开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 用Struts框架开发Java应用

用Struts框架开发Java应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts开

知识大全 10款PHP开发框架的对比

10款PHP开发框架的对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/A

知识大全 关于Java组件开发:一个概念框架(组图)

关于Java组件开发:一个概念框架(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我先介

知识大全 基于Spring框架的WebSphere应用开发

基于Spring框架的WebSphere应用开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 开发前的约定

  今天进入可开发前的准备阶段在开发项目前要求每位开发小组成员都必须先阅读以下约定严格按以下约定来进行开发    系统框架    ·系统总框架采用SUNJEE框架使用JAVA/XML技术和组件技术基于

知识大全 ASP.NET项目开发指南:界面主体框架

ASP.NET项目开发指南:界面主体框架  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nbs

知识大全 关于Hibernate开发框架中的各个包文件解释

关于Hibernate开发框架中的各个包文件解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Web应用的UML建模与.NET框架开发

Web应用的UML建模与.NET框架开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  

知识大全 基于微软ASP.NET AJAX框架开发幻灯片播放网页

基于微软ASP.NETAJAX框架开发幻灯片播放网页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!