/*首先是配置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简单整合,基于maven和eclipse。后续会更新和bootstrap的整合
SSH简单整合实例.rar
一个ssh简单整合示例,带有数据库 软件环境:myeclipse+jdk1.6+tomcat6.0+mysql。简单实用,供初学者参考
一个ssh简单整合事例,简单实用,带有数据库 软件环境:myeclipse+jdk1.6+tomcat6.0+mysql
简单的案例整合SSH框架的应用,主要熟悉SSH三大框架的使用
学习java时自己做的简单SSH框架整合,部分功能没有实现
这个是一个ssh简单整合。希望给初学者帮助
SSH简单整合!!!!!!!!!!!!!!!!!!!!!!!!!
struts2+hibernate4+spring3的整合 步骤:a. 创建数据库表 userinfo b. 创建web工程,导入支持 c. 数据库表反向工程 d.向上推 jsp --> action --> service --> dao --> db e.配置spring 的...
ssh框架的简单整合代码
NULL 博文链接:https://qsrock.iteye.com/blog/475198
简单的SSH整合,可以下载看看,反正不要分,是我当初初学的时候自己用来练手的东西,对于初学者来说应该还是可以下载来看看的
SSH + mysql 简单的一个学生、学校增删改查功能实例
对于初学者来说,刚接触SSH的时候,肯定是一个一个来学习的,接下来需整合他们,而整合的具体事例网上很少,希望通过以上对Struts2.2+Hibernate+Spring+Mysql+Tomcat6.0源码的学习,对大家有所帮助。
一本有关spring快速入门的教程以及关于Struts+Spring+Hibernate的简单整合教程
一个简单的ssh整合程序,实现用户注册,登录, 修改编辑删除用户.
NULL 博文链接:https://tk-it-2012.iteye.com/blog/1662294