一,struts.xml的dtd约束
这个很好找,在struts2-core.jar
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 这里开始写 -->
</struts>
二,spring的配置文件头
<?xml version="1.0"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">
<!-- 组件扫描 -->
<context:component-scan base-package="要扫描的包路径,多个用逗号隔开,如com.baidu.service,com.baidu.dao" />
<!-- 分散配置 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverclass}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="maxPoolSize" value="${c3p0.pool.size.max}" />
<property name="minPoolSize" value="${c3p0.pool.size.min}" />
<property name="initialPoolSize" value="${c3p0.pool.size.ini}" />
<property name="acquireIncrement" value="${c3p0.pool.size.increment}" />
</bean>
<!-- 本地会话工厂bean,spring整合hibernate的核心入口 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 注入数据源 -->
<property name="dataSource" ref="dataSource" />
<!-- 指定hibernate配置文件 -->
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
<!-- 指定映射文件目录 -->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/baidu/domain</value>
</list>
</property>
</bean>
<!-- 事务管理器,在service层面上实现事务管理,而且达到平台无关性 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" isolation="DEFAULT" />
<tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" />
<tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" />
<tx:method name="batch*" propagation="REQUIRED" isolation="DEFAULT" />
<tx:method name="new*" propagation="REQUIRED" isolation="DEFAULT" />
<tx:method name="get*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="load*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="find*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="*" propagation="REQUIRED" isolation="DEFAULT" />
</tx:attributes>
</tx:advice>
<!-- aop事务配置 -->
<aop:config>
<aop:advisor advice-ref="txAdvice" pointcut="execution(* *..*Service.*(..))"/>
</aop:config>
</beans>
三,hibernate
1, hibernate.cfg.xml
xml声明很好找,打开hibernate3.jar的org.hibernate包下最后第二个文件hibernate-configuration-3.0.dtd,第3行到第5行即是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 连接数据库的基本配置信息 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- 方言,使用hibernate的方言用来通知操作的数据库是mysql数据库 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!--
自动将配置文件.hbm.xml的配置信息关联数据库表
* create:当表不存在的时候会创建表,当表存在的时候也会先删除表再创建表,然后再往表中添加数据(此时不能保存历史数据)
* none:将数据会追加到当前的数据库的表中(此时会保留历史数据),但是没有创建表的功能
* update:当表不存在的时候会创建表,如果存在直接向表中追加数据(此时会保留历史数据)
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 是否显示sql语句 默认false-->
<property name="hibernate.show_sql">true</property>
<!-- 是否对sql语句进行格式化 false-->
<property name="hibernate.format_sql">false</property>
</session-factory>
</hibernate-configuration>
2,xxx.hbm.xml
xml声明很好找,打开hibernate3.jar的org.hibernate包下最后一个文件hibernate-mapping-3.0.dtd,第3行到第5行即是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--
class:映射持久化类javabean与表的映射
* name:持久化类javabean的名称,(全路径)
* table:持久化类javabean对应的数据库的表名
-->
<class name="xx.xx.Customer" table="customer">
<!--
id:用来映射主键ID
* name:持久化javabean的属性名称
* type:表示hibernate的数据类型,用来关联java的数据类型和数据库的数据类型
* column:持久化类javabean的属性对应的数据库字段的名称
* generator:表示主键生成策略
-->
<id name="id" type="integer">
<column name="id"></column>
<generator class="increment"></generator>
</id>
<!--
property:映射持久化类javabean的属性与数据库表中的字段
* name:持久化类javabean的属性的名称
* column:持久化类javabean的属性对应的数据库字段的名称
* type:表示hibernate的数据类型,用来关联java的数据类型和数据库的数据类型
-->
<property name="name" column="name" type="string"></property>
<property name="age" column="age" type="integer"></property>
<property name="des" column="des" type="string"></property>
</class>
</hibernate-mapping>
分享到:
相关推荐
根据提供的文档内容,本文将详细解析如何在MyEclipse 8.5环境下整合Struts、Spring和Hibernate(简称SSH)框架。此过程分为几个步骤:准备实验环境、创建工程、添加Struts支持、添加Spring支持、整合Struts与Spring...
Spring4.0+Hibernate4.0+Struts2.3整合案例:实现增删改查。 ===================== application.xml: xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
本文将详细介绍如何在MyEclipse 7.0环境下,基于Java EE 1.4标准和Tomcat 6.0.18服务器,实现Struts2 2.0.14版本、Spring 2.5系列以及Hibernate 3.2系列的整合,并探讨具体的配置方法。 #### 二、配置文件详解 **1...
要将Struts和Hibernate集成到Spring框架中,需要在applicationContext.xml文件中配置Struts和Hibernate的bean。然后,在struts.xml文件中配置Struts的action和form bean。在web.xml文件中配置Spring的...
### Struts2、Hibernate与Spring集成详解 #### 一、集成环境搭建 在现代软件开发过程中,特别是Java Web应用开发领域,Struts2、Hibernate与Spring三者的集成使用非常常见。这种集成不仅可以提高应用程序的可维护...
在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....
- 删除原有的`hibernate.xml`文件,因为在Spring环境中,Hibernate的配置将通过Spring的配置文件来实现。 - 修改`applicationContext.xml`,增加对`SessionFactory`和`DataSource`的配置,为后续的事物管理做准备...
SSH 框架配置步骤图解(Struts2.1.6 Spring2.5.6 Hibernate3.3.1) SSH 框架是一种常用的 Java Web 应用程序框架,它由 Struts、Spring 和 Hibernate 三个框架组成。今天,我们将详细介绍如何配置 SSH 框架,包括...
- Spring配置文件`applicationContext.xml`会被自动创建,并引入Spring的Schema。 5. **配置Spring** - 可以选择是否创建AOP Builder和Spring配置文件,通常会创建一个主配置文件,如`applicationContext.xml`。 ...
### Struts2.0 + Hibernate3 + Spring2.5 整合配置详解 #### 一、概述 在软件开发过程中,使用多种框架进行整合能够更好地实现业务逻辑与数据访问层的分离,提高代码的可维护性和扩展性。Struts2.0、Hibernate3和...
- **配置文件**:在Spring配置文件中配置`SessionFactoryBean`。 ```xml <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <value>...
### Struts2、Hibernate3.2与Spring2.5集成步骤详解 在Java Web开发领域,Struts2、Hibernate和Spring三者结合是常见的企业级应用架构方案之一。本篇文章将详细阐述如何在MyEclipse6.5环境下,通过Tomcat6.0服务器...
**配置文件准备**:创建并配置Struts2的struts.xml文件、Spring的applicationContext.xml文件以及Hibernate的hibernate.cfg.xml文件。 2. **DAO层设计**:使用Hibernate进行数据访问操作,定义DAO接口及其实现类。...
//applicationContext.xml文件中添加 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
### Struts、Spring、Hibernate整合详解 #### 一、整合背景与意义 在Java Web开发领域,Struts、Spring和Hibernate被广泛认为是三个非常重要的框架。这些框架各自解决了Web应用开发中的不同问题:Struts提供了MVC...
### Struts、Spring、Hibernate集成应用详解 #### 一、集成背景与意义 在现代企业级应用开发中,为了提高软件系统的灵活性、可维护性和扩展性,常常采用分层架构设计模式。Struts、Spring 和 Hibernate 作为 Java ...
2. **编写Spring配置文件**:定义Spring的Bean配置,特别是配置Hibernate的SessionFactory。 ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...