快速业务通道

混合Eclipse、WTP、Struts和Hibernate - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
ate3.jar文件放到应用程序的WEB-INF\lib目录下。根据J2EE标准,这将自动将JAR文件添加到应用程序的编译时和运行时类路径。必须将dom4j.jar添加到WEB-INF\lib目录下,dom4j.jar文件也可以从Hibernate网站下载获得。这是获得Hibernate配置文件所需的XML解析器支持所必需的。

现在我们必须在应用程序层配置Hibernate。在Eclipse的Java Source文件夹中,创建hibernate.cfg.xml配置文件。这样,部署好应用程序之后,该文件将自动进入WEB-INF\classes下的应用程序类路径。

清单7:Hibernate配置文件

<?xml version=''1.0'' encoding=''utf-8''?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.datasource">java:comp/env/jdbc/TestDB</property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Mapping files --> <mapping resource="hibernate.mapping.xml"/> </session-factory> </hibernate-configuration>

清单7中显示的文件包含对下列各项的引用:

JDBC数据源引用。注意,必须使用完全合法的引用-java:comp/env/jdbc/TestDB。 在System.out信息传入的Java系统控制台中显示生成的SQL的请求。 生成的SQL对话。我们使用MySQL数据库。 对包含有域类和数据库表之间映射的文件的引用。

hibernate.mapping.xml文件包含了应用程序使用的域对象和相应关系表的实体之间的映射信息。该文件应该与hibernate.cfg.xml文件一起,共同放在Java Source下的同一目录。

清单8:Hibernate映射文件

<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="domain.Customer" table="CUSTOMER" lazy="false"> <id name="id" column="ID"/> <property name="firstName" column="FIRST_NAME"/> <property name="lastName" column="LAST_NAME"/> <property name="address" column="ADDRESS"/> </class> <class name="domain.Order" table="ORDERS" lazy="false"> <id name="id" column="ID"/> <property name="custId" column="CUST_ID"/> <property name="datePlaced" column="DATE_PLACED"/> <property name="orderAmount" column="AMOUNT"/> </class> </hibernate-mapping>

混合Eclipse、WTP、Struts和Hibernate(6)

时间:2010-12-31 bea Boris Minkin

清单8中的文件包含了两个类标签,在标签中,域类Customer和Order分别被映射到相应数据库表中,每个实例变量被映射到数据库中的一个列。lazy是一个值得一提的属性。我们已经明确将其设定为false,这样做的原因是,当lazy设定为默认的ture时,只有在访问特定方法时,才会从数据库读取数据。比如,在进行SQL查询时,只有在调用g

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号