Hibernate与Struts2和Spring组合开发
时间:2011-04-16
1.1 组合Hibernate与Spring
1. 在 Eclipse中,新建一个 Web project。
选择Java EE 5.0 。
2. 给该项目增加 Hibernate 开发能力,增加 Hibernate 相关类库到当前项目的 Build Path,同时也提供了 hibernate.cfg.xml 这个配置文件。
选择Hibernate3.1,
勾选Core包。
3. 给该项目增加 Spring 开发能力,增加 spring 相关类库到当前项目的 Build Path,同时也提供了 applicationContext.xml 文件。注意:最好把 applicationContext.xml 文件保存到当前项目的 WebRoot/WEB-INF的根目录下。
选择Spring 2,勾选Core,Persistence Core包(会自动选择AOP包),
勾选Web包。
4. 删除 hibernate.cfg.xml文件,修改 applicationContext.xml文件的内容,增加 sessionFactory和 dataSource 的设置。修改的内容如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@liuweiv3000:1521:ora9">
</property> <property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>cn/com/jobedu/shop/model/Catalog.hbm.xml</value>
</list>
</property>
</bean>
</beans>
进入build path,添加commons-dbcp-1.2.2.jar和commons-pool-1.3.jar。
Hibernate与Struts2和Spring组合开发(2)
时间:2011-04-16
5. 通过 MyEclipse 的反向工程向导方式,生成 POJO类和对应的映射文件。
6. 修改 applicationContext.xml 文件中<property name="mappingResources">元素的内容。如
下所示:
<property name="mappingResources">
<list>
<value>cn/com/jobedu/shop/model/Catalog.hbm.xml</value>
<value>cn/com/jobedu/shop/model/Product.hbm.xml</value>
</list>
</property>
7. 编写 DAO接口。
package cn.com.jobedu.shop.dao;
import java.util.List;
import cn.com.jobedu.shop.model.Catalog;
public interface CatalogDao {
public
|