Struts+Spring+Hibernate真正入门级实例网上有很多关于SSH架构的实例文章,但都显得复杂,我想,入门的朋友,还是希望从最简单的CRUD操作开始,一些复杂的数据库关系,逻辑关系,以后在项目中就能碰到,所以,本文定位于从零开始的一个SSH架构的例子,功能很简单,就是完成一个人员的CRUD操作,麻雀虽小,五脏俱全,希望能对从来没有接触过三者结合开发的朋友带来一点点帮助,这个例子,也算是我的入门实例,从此,开始Struts+Spring+Hibernate之旅开发工具:MyEclipse5.1+Tomcat+Mysql开发前准备:数据库安装,tomcat安装,下载jar包这些就不费口水了,直接切入正题吧CREATE TABLE `people` (`id` int(11) NOT NULL auto_increment,`name` varchar(100) default NULL,`location` varchar(100) default NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312 ROW_FORMAT=COMPRESSED;首先,建立工程和package,以下是我的工程目录actionDeletePeopleAction.java //删除人员actionEditPeopleAction.java //编辑人员action第一步,读取需要修改的人员资料EditPeopleActionDo.java //修改人员actionListPeopleAction.javaSave //显示人员列表actionSavePeopleAction.java //新增人员actionSearchPeopleAction.java //查找人员actiondaoIDAO.java //数据库操作接口StudentDAOImpl.java //数据库操作实现domainAbstractPeople.java //实体抽象类People.hbm.xml //数据库映射People.java //实体类serviceIService.java //服务层接口StudentManagerImpl.java //服务层实现utilCharacter.java //字符编码过滤器PageSupport.java //分页applicationContext_hibernate.xml //Spring配置文件(hibernate部分)applicationContext_service.xml //Spring配置文件(Service部分)JSP:这几个jsp从名字就能看出功能,不说了addStudent.jspeditStudent.jspsearchList.jspsearchStudent.jspstudentList.jsp代码:applicationContext_hibernate.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.spring /dtd/spring-beans.dtd"><beans><!--<bean id="dataSource" class="org.springframework.jndi.JndiObjec tFactoryBean"><property name="jndiName"><value>java:comp/env/jdbc/StudentManager</value></property></bean>--><bean id="dataSource" class="org.springframework.jdbc.datasource.D riverManagerDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://localhost:3306/studentmanager</value></property><property name="username"><value>root</value></property><property name="password"><value>1234</value></property></bean><bean id="TransactionManager" class="org.springframework.jdbc.data source.DataSourceTransactionManager"><property name="dataSource"><ref bean="dataSource"/></property></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFacto ryBean"><property name="dataSource"><ref local="dataSource"/></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="e_query_cache">true</p rop><prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop></props></property><!--<property name="mappingDirectoryLocations"><list><value>classpath:/domain</value></list></property>--><property name="mappingResources"><list><value>domain/People.hbm.xml</value></list></property></bean><bean id="StudentDAO" class="dao.StudentDAOImpl"><property name="sessionFactory"><ref local="sessionFactory"/></property></bean></beans>applicationContext_service.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.spring /dtd/spring-beans.dtd"><beans><bean id="transactionManager" class="org.springframework.orm.hib ernate3.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><bean id="studentManager" class="org.springframework.transaction. interceptor.TransactionProxyFactoryBean"><property name="transactionManager"><ref bean="transactionManager"></ref></property><property name="target"><bean class="service.StudentManagerImpl"><property name="studentDAO"><ref bean="StudentDAO"/></property></bean></property><property name="transactionAttributes"><props><prop key="save*">PROPAGATION_REQUIRED</prop><prop key="list*">PROPAGATION_REQUIRED,readOnly</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="edit*">PROPAGATION_REQUIRED</prop><prop key="search*">PROPAGATION_REQUIRED</prop></props></property><property name="proxyTargetClass"><value>true</value></property></bean></beans>Web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/j2ee" xmlns:xsi="http:// /2001/XMLSchema-instance" version="2.4" xsi:schemaLocation= "/xml/ns/j2ee /xml/ns/j2ee/we b-app_2_4.xsd"><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext_service.xml,/WEB-INF/classes/applicationContext_hibernate.xml</param-value></context-param><resource-ref><description>SqlServer Datasource example</description><res-ref-name>jdbc/StudentManager</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><filter><filter-name>hibernateFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionI nViewFilter</filter-class><init-param><param-name>singleSession</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>hibernateFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextL oaderListener</listener-class></listener><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping></web-app>struts-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DT D Struts Conf。