知识大全 开发框架 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应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts开
10款PHP开发框架的对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/A
关于Java组件开发:一个概念框架(组图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我先介
基于Spring框架的WebSphere应用开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
今天进入可开发前的准备阶段在开发项目前要求每位开发小组成员都必须先阅读以下约定严格按以下约定来进行开发 系统框架 ·系统总框架采用SUNJEE框架使用JAVA/XML技术和组件技术基于
ASP.NET项目开发指南:界面主体框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
关于Hibernate开发框架中的各个包文件解释 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Web应用的UML建模与.NET框架开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言
知识大全 基于微软ASP.NET AJAX框架开发幻灯片播放网页
基于微软ASP.NETAJAX框架开发幻灯片播放网页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!