/*首先是配置Spring的applicationContext.xml文件*/ <?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="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property> <property name="jdbcUrl" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs"></property> <property name="user" value="sa"></property> <property name="password" value=""></property> <property name="maxPoolSize" value="20"></property> <property name="minPoolSize" value="20"></property> <property name="initialPoolSize" value="1"></property> <property name="maxIdleTime" value="20"></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.SQLServerDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.use_outer_join">true</prop> <prop key="hibernate.jdbc.fetch_size">25</prop> <prop key="hibernate.jdbc.batch_size">50</prop> </props> </property> <property name="mappingResources"> <list> <value>com/yourcompany/pojo/Tuser.hbm.xml</value> </list> </property> </bean> <bean id="springdao" class="com.yourcompany.dao.UserManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean name="/user" class="com.yourcompany.struts.action.UserAction"> <property name="dao"> <ref bean="springdao"/> </property> </bean> </beans>
Spring是面向接口编程 所以定义一个DAO接口 package com.yourcompany.interDao; import com.yourcompany.pojo.Tuser; public interface Iuser { public void save(Tuser t); public void update(Tuser t); public java.util.List<Tuser> getAll(); public Tuser getOne(Integer id); public void delete(Tuser t); public void delete(Integer id); }
实现上述接口 package com.yourcompany.dao; import java.sql.SQLException; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.yourcompany.interDao.Iuser; import com.yourcompany.pojo.Tuser; public class UserManager extends HibernateDaoSupport implements Iuser{ public void delete(Tuser t) { this.getHibernateTemplate().delete(t); } public void delete(final Integer id) { getHibernateTemplate().executeFind(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException{ Query query=session.createQuery("delete from Tuser t where t.id=?"); query.setInteger(0, id); query.executeUpdate(); return null; } }); } @Override public List<Tuser> getAll() { return getHibernateTemplate().executeFind(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException{ Query query=session.createQuery("from Tuser"); return query.list(); } }); } @Override public Tuser getOne(Integer id) { Tuser t= (Tuser)this.getHibernateTemplate().get(Tuser.class,id); return t; } @Override public void save(Tuser t) { this.getHibernateTemplate().save(t); } @Override public void update(Tuser t) { this.getHibernateTemplate().saveOrUpdate(t); } }
读取Spring配置文件的方式 1.在StrutsConfig.xml文件中以插件的形式来读取 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml"/> </plug-in> 2.在web.xml文件中通过监听器的形式来读取 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext.xml </param-value> </context-param>
分享到:
相关推荐
这个"SSH简单整合实例.rar"可能是一个包含教程或示例代码的压缩包,用于帮助初学者理解如何在Java Web应用程序中整合SSH框架。SSH在这里指的是Spring、Struts和Hibernate这三个流行的开源框架的组合。 Spring是企业...
在这个特定的压缩包文件中,"ssh简单整合(struts2)"可能包含了一个简单的SSH整合示例项目,用于帮助初学者理解如何将这三个框架集成在一起。 **Spring框架**: Spring是Java应用中的核心框架,它提供了依赖注入...
在这个例子中,我们关注的是一个简单的SSH整合应用,它可能旨在展示如何将这三个框架的基础功能组合起来。 Spring框架是核心,负责管理对象(依赖注入DI)和事务处理。它提供了一个统一的入口点,可以方便地注入...
在本项目中,"ssh简单整合"指的是将这三个组件整合在一起,实现一个基础的增删改查功能。以下是关于SSH整合及其相关知识点的详细说明: **Struts2** 是一个基于MVC设计模式的Web应用框架,它主要用于处理用户请求并...
简单的案例整合SSH框架的应用,主要熟悉SSH三大框架的使用
SSH整合是指将Spring、Struts2和Hibernate这三个开源框架整合在一起,用于构建高效的企业级Web应用。Spring提供了依赖注入和AOP(面向切面编程)功能,Struts2是MVC设计模式的实现,负责控制应用程序流程,而...
在"ssh框架简单整合"项目中,我们可以看到一个基于这三个框架的初级应用实例。以下是对这些关键组件的详细解释: 1. **Spring框架**:Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
在这个简单的SSH整合示例"demo"中,你可以看到上述步骤的具体实现。通过查看源代码,了解每个文件的作用,加深对SSH整合的理解。此外,实践中遇到的问题和解决办法也是学习的重要部分,这将帮助你更好地掌握SSH整合...
struts2+hibernate4+spring3的整合 步骤:a. 创建数据库表 userinfo b. 创建web工程,导入支持 c. 数据库表反向工程 d.向上推 jsp --> action --> service --> dao --> db e.配置spring 的...
SSH(Struts2 + Spring + Hibernate)是...这个"ssh框架的简单整合代码"项目是一个学习和实践SSH框架整合的绝佳起点。通过理解和修改这些代码,你可以深入了解这三个框架如何协同工作,从而提升你的Java Web开发技能。
本示例是一个基于SSH的简单整合应用,适用于初学者学习和理解这些框架如何协同工作。以下将详细介绍SSH整合的关键概念、步骤以及如何与数据库进行交互。 1. **Spring框架**: Spring是一个全面的企业级应用开发...
在这个简单的SSH整合例子中,我们将探讨如何将这三个组件集成在一起,以实现一个基于家具管理系统的应用。 首先,让我们从Spring框架开始。Spring作为核心容器,负责管理对象(称为bean)的生命周期和依赖注入。在...
SSH整合是Java Web开发中常见的框架组合,包括Spring、Hibernate和Struts2。这个实例主要展示了如何将这三个框架集成在一起,实现一个简单的学生和学校管理的CRUD(创建、读取、更新、删除)功能,并结合MySQL数据库...
6. 实战练习:教程可能包含实际项目案例,让你动手实践SSH整合,比如创建一个简单的CRUD应用,涵盖从用户界面到数据库的完整流程,从而加深对整合的理解。 通过这两个教程的学习,你不仅能够掌握Spring的基本使用,...
对于初学者来说,刚接触SSH的时候,肯定是一个一个来学习的,接下来需整合他们,而整合的具体事例网上很少,希望通过以上对Struts2.2+Hibernate+Spring+Mysql+Tomcat6.0源码的学习,对大家有所帮助。
这个简单的SSH整合示例展示了如何利用这三个框架实现用户管理功能,包括用户注册、登录、修改、编辑和删除操作。接下来,我们将深入探讨SSH整合的关键知识点。 首先,**Spring框架** 是一个全面的后端应用框架,它...