struts2+ibatis+spring整合开发

Struts2+ibatis+spring整合开发 1. 工程结构图

2. 配置文件 web.xml xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> index.jsp contextConfigLocation /WEB-INF/applicationContext.xml

org.springframework.web.context.ContextLoaderListener struts2

org.apache.struts2.dispatcher.FilterDispatcherter-class> struts2 /*

如图:

Struts.xml "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> /> /success.jsp /login.jsp type="redirect-action">show.action /error.jsp update.jsp type="redirect-action">show.action /error.jsp type="redirect-action">show.action /error.jsp /list.jsp /error.jsp

如图: Struts.properties #struts.url.http.port=8080 struts.devMode=true struts.configuration.xml.reload=true struts.locale=zh_CN struts.i18n.encoding=UTF-8 struts.objectFactory=spring

如图:

sql-map-config.xml PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

如图:

applicationContext.xml 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"> class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> /> />

class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> classpath:sql-map-config.xml

class="cn.hsw.dao.UserDAO">

合集下载

mybatis+strut2+spring整合总结

mybatis+strut2+spring整合总结

mybatis+strut2+spring 整合总结最近闲来无事看了些mybatis 相关的知识。

mybatis 用起来还是很灵活的。

看到网上也有许多这样的例子,但有的是不全的。

下面我对mybatis+strut2+spring 学习过程做一下总结(简单的环境搭建)。

(@OnePage )因为本人是初次写这样的文章,也是初学 有些不对的或写错的请指正。

也请多多包含。

一、首先在数据库中建一个user 表 。

显示简单的基本信息就行。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userName` varchar(11) DEFAULT NULL,`userAge` int(3) DEFAULT NULL,`userAddress` varchar(200) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8; <br>-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', 'zhangsan1', '28', 'nihjaome'); INSERT INTO `user` VALUES ('2', 'tiana ', '20', '非洲'); INSERT INTO `user` VALUES ('3', 'arear', '20', 'mei 洲');二、建一个web 项目。

Struts2+Spring集成实例

Struts2+Spring集成实例

Struts2+Spring集成实例1. ⼯程结构下⾯的图是本教程的项⽬⽂件夹结构。

2. Spring监听器配置Spring监听器 “org.springframework.web.context.ContextLoaderListener” 到 web.xml ⽂件中。

web.xml<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""/dtd/web-app_2_3.dtd" ><web-app><display-name>Struts 2 Web Application</display-name><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>3. 注册Spring Bean注册所有的Spring Beans 配置在 applicationContext.xml ⽂件中, Spring监听器会⾃动找到这个 XML ⽂件。

Struts2 json jquery spring hibernate整合开发例子

Struts2 json jquery spring hibernate整合开发例子

Struts2+json+jquery+spring+hibernate整合开发例子准备工作:1、OperaMasksStudio-7.1.1,一个中文的Eclipse IDE,下载地址:/downloads/index.faces2、jquery的UI使用的是金蝶公司的OperaMasks-UI下载地址:/website/download.html3、mysql表CREATE TABLE `ip` (`id` int(11) NOT NULL AUTO_INCREMENT,`city` varchar(255) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,`start` varchar(255) DEFAULT NULL,`end` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;一、新建Apusic工程完成二、在src下新建三个包,分别是action、model、service三、生成实体类对象class右键选择model包,选择Apusic Tools 打开模型视图右键选择”数据库至代码同步”选择数据库表点击“映射”,修改主键生成类别,在IP类加入下面红色两行代码。

@Column(name = "id", nullable = false)@Id@GeneratedValue(generator = "paymentableGenerator")@GenericGenerator(name = "paymentableGenerator", strategy = "native")private ng.Integer id;四、生成业务实现右键→增强功能→生成业务实现选择第一个”spring service”,下一步输出包选择service至此spring整合hibernater已完成。

Struts2、Spring和Hibernate应用实例

Struts2、Spring和Hibernate应用实例

Struts2、Spring和Hibernate应用实例Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。

作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。

而Spring的出现,在某些方面极大的方面了Struts的开发。

同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。

这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。

struts2发布已经很久了,但关于如何使用它的教程及实例并不多。

特别是与Spring 及Hibernate等流行框架的集成,并不多见。

现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。

本文的内容基于Struts2.0.6。

一、准备工作spring2与 1.x区别不大,可以平滑的过度,笔者也是把spring1.28换成了spring2.0.6,算是升级到spring 2.0了。

struts2基本就是webwork2.2,与以前的struts1.x可以说没任何关系了。

因为是第一次用struts2,也是第一次用webwork,所以有很多不完善,不规范的地方,还望大家来拍砖。

开发环境:MyEclipse5.0+Eclipse3.2+JDK5.0+Tomcat5.5+struts2+Spring2.0.6+Hibernate3.1。

本示例通过对一个图书进行管理的系统,提供基本的增加、删除、修改、查询等功能。

Spring+Ibatis集成开发实例

Spring+Ibatis集成开发实例

Spring+Ibatis集成开发实例⾸先简历数据库demo(本⽂选mysql)数据库脚本:CREATE TABLE `ibatis` (`id` varchar(20) NOT NULL,`name` varchar(20) default NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;insert into ibatis values("1","1");insert into ibatis values("2","2");DAO接⼝:package ch10.SpringAndIbatis;import java.util.List;public interface IDAO {public List getList();public Ibatis getByName(String name);public Ibatis getById(String id);public void save(Ibatis ibatis);public void delete(String id);public void update(Ibatis ibatis);}Ibatis配置⽂件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfigPUBLIC "-////DTD SQL Map Config 2.0//EN""/dtd/sql-map-config-2.dtd"><sqlMapConfig><sqlMap resource="ch10/SpringAndIbatis/Ibatis.xml"/></sqlMapConfig>ibatis sql map⽂件ibatis.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMap PUBLIC "-////DTD SQL Map 2.0//EN" "/dtd/sql-map-2.dtd" > <sqlMap ><typeAlias type="ch10.SpringAndIbatis.Ibatis" alias="user"/><resultMap id="ibatisTest" class="user"><result column="id" property="id" jdbcType="VARCHAR"/><result column="name" property="name" jdbcType="VARCHAR"/></resultMap><!-- 获得全查询列表 --><select id="getAllUsers" resultMap="ibatisTest">select * from Ibatis</select><!-- 依据username获得⽤户对象 --><select id="getUsersByName" resultMap="ibatisTest">select * from Ibatis where name=#value#</select><!-- 依据id获得⽤户对象 --><select id="getUsersById" resultMap="ibatisTest">select * from Ibatis where id=#value#</select><!-- 新增⽤户对象 --><insert id="insertUsers" parameterClass="user">insert into ibatis (id,name) values (#id#,#name#)</insert><!-- 删除⽤户对象 --><delete id="deleteUsers">delete from ibatis where id=#value#</delete><!-- 更新⽤户对象 --><delete id="updateUsers" parameterClass="user">update ibatis set name=#name# where id=#id#</delete></sqlMap>spring配置⽂件<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-bean s-2.0.xsd"><bean id="dataSource" class="mons.dbcp.BasicDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="username"><value>root</value></property><property name="password"><value>1234</value></property><property name="url"><value>jdbc:mysql://localhost:3306/spring</value></property></bean><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><!-- 此处应注⼊ibatis配置⽂件,⽽⾮sqlMap⽂件,否则会出现“there is no statement.....异常” --><property name="configLocation"><value>ch10/SpringAndIbatis/sqlMapConfig.xml</value></property></bean><bean id="testDAO" class="ch10.SpringAndIbatis.TestDAO"><property name="dataSource"><ref bean="dataSource"/></property><property name="sqlMapClient"><ref bean="sqlMapClient"/></property></bean></beans>DAO实现类:package ch10.SpringAndIbatis;import java.util.List;import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;public class TestDAO extends SqlMapClientDaoSupport implements IDAO {public void delete(String id) {getSqlMapClientTemplate().delete("deleteUsers", id);}public Ibatis getById(String id) {return (Ibatis)getSqlMapClientTemplate().queryForObject("getUsersById",id);}public Ibatis getByName(String name) {return (Ibatis)getSqlMapClientTemplate().queryForObject("getUsersByName",name); }public List getList() {return getSqlMapClientTemplate().queryForList("getAllUsers",null);}public void save(Ibatis ibatis) {getSqlMapClientTemplate().insert("insertUsers",ibatis);}public void update(Ibatis ibatis) {getSqlMapClientTemplate().update("updateUsers", ibatis);}}domain对象package ch10.SpringAndIbatis;public class Ibatis {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public Ibatis(){}public Ibatis(String id, String name) {super();this.id = id; = name;}}測试代码:package ch10.SpringAndIbatis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {/*** @param args*/public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("ch10/SpringAndIbatis/applicationContext.xml"); TestDAO testDAOImpl=(TestDAO)context.getBean("testDAO");//获得全查询列表System.out.println("获得全查询列表");List result=new ArrayList();result=testDAOImpl.getList();for (Iterator iter = result.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}//依据username获得⽤户对象System.out.println("依据username获得⽤户对象");Ibatis ibatis=testDAOImpl.getByName("1");System.out.println(ibatis.getName());//依据id获得⽤户对象System.out.println("依据id获得⽤户对象");Ibatis ibatis1=testDAOImpl.getById("1");System.out.println(ibatis.getName());//新增⽤户对象System.out.println("-----------------");System.out.println("新增⽤户对象前");List result1=new ArrayList();result1=testDAOImpl.getList();for (Iterator iter = result1.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}testDAOImpl.save(new Ibatis("3","3")); //新增⽤户System.out.println("新增⽤户对象后");List result2=new ArrayList();result2=testDAOImpl.getList();for (Iterator iter = result2.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");//删除⽤户对象System.out.println("-----------------");System.out.println("删除⽤户对象前");List result3=new ArrayList();result3=testDAOImpl.getList();for (Iterator iter = result3.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}testDAOImpl.delete("3"); //删除⽤户System.out.println("删除⽤户对象后");List result4=new ArrayList();result4=testDAOImpl.getList();for (Iterator iter = result4.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");//更新⽤户对象System.out.println("-----------------");System.out.println("更新⽤户对象前");List result5=new ArrayList();result5=testDAOImpl.getList();for (Iterator iter = result5.iterator(); iter.hasNext();) { Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}Ibatis ibatis3=testDAOImpl.getById("1");ibatis3.setName("new1");testDAOImpl.update(ibatis3);//更新⽤户对象System.out.println("更新⽤户对象后");List result6=new ArrayList();result6=testDAOImpl.getList();for (Iterator iter = result6.iterator(); iter.hasNext();) { Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");}}測试结果:获得全查询列表12依据username获得⽤户对象1依据id获得⽤户对象1-----------------新增⽤户对象前12新增⽤户对象后123----------------------------------删除⽤户对象前123删除⽤户对象后12----------------------------------更新⽤户对象前12更新⽤户对象后new12-----------------。

Spring+Ibatis集成开发实例

Spring+Ibatis集成开发实例

首先简历数据库demo(本文选mysql)数据库脚本:CREATE TABLE `ibatis` (`id` varchar(20) NOT NULL,`name` varchar(20) default NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;insert into ibatis values("1","1");insert into ibatis values("2","2");DAO接口:package ch10.SpringAndIbatis;import java.util.List;public interface IDAO {public List getList();public Ibatis getByName(String name);public Ibatis getById(String id);public void save(Ibatis ibatis);public void delete(String id);public void update(Ibatis ibatis);}Ibatis配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfigPUBLIC "-////DTD SQL Map Config 2.0//EN""/dtd/sql-map-config-2.dtd"><sqlMapConfig><sqlMap resource="ch10/SpringAndIbatis/Ibatis.xml"/></sqlMapConfig>ibatis sql map文件ibatis.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMap PUBLIC "-////DTD SQL Map 2.0//EN" "h ttp:///dtd/sql-map-2.dtd" ><sqlMap ><typeAlias type="ch10.SpringAndIbatis.Ibatis" alias="user"/><resultMap id="ibatisTest" class="user"><result column="id" property="id" jdbcType="VARCHAR"/><result column="name" property="name" jdbcType="VARCHAR"/></resultMap><!-- 获得全查询列表 --><select id="getAllUsers" resultMap="ibatisTest">select * from Ibatis</select><!-- 根据用户名获得用户对象 --><select id="getUsersByName" resultMap="ibatisTest">select * from Ibatis where name=#value#</select><!-- 根据id获得用户对象 --><select id="getUsersById" resultMap="ibatisTest">select * from Ibatis where id=#value#</select><!-- 新增用户对象 --><insert id="insertUsers" parameterClass="user">insert into ibatis (id,name) values (#id#,#name#)</insert><!-- 删除用户对象 --><delete id="deleteUsers">delete from ibatis where id=#value#</delete><!-- 更新用户对象 --><delete id="updateUsers" parameterClass="user">update ibatis set name=#name# where id=#id#</delete></sqlMap>spring配置文件<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans ht tp:///schema/beans/spring-beans-2.0.xsd"><bean id="dataSource" class="mons.dbcp.BasicDataSource "><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="username"><value>root</value></property><property name="password"><value>1234</value></property><property name="url"><value>jdbc:mysql://localhost:3306/spring</value></property></bean><bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClie ntFactoryBean"><!-- 此处应注入ibatis配置文件,而非sqlMap文件,否则会出现“there is no stat ement.....异常” --><property name="configLocation"><value>ch10/SpringAndIbatis/sqlMapConfig.xml</value></property></bean><bean id="testDAO" class="ch10.SpringAndIbatis.TestDAO"><property name="dataSource"><ref bean="dataSource"/></property><property name="sqlMapClient"><ref bean="sqlMapClient"/></property></bean></beans>DAO实现类:package ch10.SpringAndIbatis;import java.util.List;import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;public class TestDAO extends SqlMapClientDaoSupport implements IDAO {public void delete(String id) {getSqlMapClientTemplate().delete("deleteUsers", id);}public Ibatis getById(String id) {return (Ibatis)getSqlMapClientTemplate().queryForObject("getUsersBy Id",id);}public Ibatis getByName(String name) {return (Ibatis)getSqlMapClientTemplate().queryForObject("getUsersBy Name",name);}public List getList() {return getSqlMapClientTemplate().queryForList("getAllUsers",null);}public void save(Ibatis ibatis) {getSqlMapClientTemplate().insert("insertUsers",ibatis);}public void update(Ibatis ibatis) {getSqlMapClientTemplate().update("updateUsers", ibatis);}}domain对象package ch10.SpringAndIbatis;public class Ibatis {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public Ibatis(){}public Ibatis(String id, String name) {super();this.id = id; = name;}}测试代码:package ch10.SpringAndIbatis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContex t;public class Test {/*** @param args*/public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("ch1 0/SpringAndIbatis/applicationContext.xml");TestDAO testDAOImpl=(TestDAO)context.getBean("testDAO");//获得全查询列表System.out.println("获得全查询列表");List result=new ArrayList();result=testDAOImpl.getList();for (Iterator iter = result.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}//根据用户名获得用户对象System.out.println("根据用户名获得用户对象");Ibatis ibatis=testDAOImpl.getByName("1");System.out.println(ibatis.getName());//根据id获得用户对象System.out.println("根据id获得用户对象");Ibatis ibatis1=testDAOImpl.getById("1");System.out.println(ibatis.getName());//新增用户对象System.out.println("-----------------");System.out.println("新增用户对象前");List result1=new ArrayList();result1=testDAOImpl.getList();for (Iterator iter = result1.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}testDAOImpl.save(new Ibatis("3","3")); //新增用户System.out.println("新增用户对象后");List result2=new ArrayList();result2=testDAOImpl.getList();for (Iterator iter = result2.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");//删除用户对象System.out.println("-----------------");System.out.println("删除用户对象前");List result3=new ArrayList();result3=testDAOImpl.getList();for (Iterator iter = result3.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}testDAOImpl.delete("3"); //删除用户System.out.println("删除用户对象后");List result4=new ArrayList();result4=testDAOImpl.getList();for (Iterator iter = result4.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");//更新用户对象System.out.println("-----------------");System.out.println("更新用户对象前");List result5=new ArrayList();result5=testDAOImpl.getList();for (Iterator iter = result5.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}Ibatis ibatis3=testDAOImpl.getById("1");ibatis3.setName("new1");testDAOImpl.update(ibatis3);//更新用户对象System.out.println("更新用户对象后");List result6=new ArrayList();result6=testDAOImpl.getList();for (Iterator iter = result6.iterator(); iter.hasNext();) {Ibatis element = (Ibatis) iter.next();System.out.println(element.getName());}System.out.println("-----------------");}}测试结果:获得全查询列表12根据用户名获得用户对象1根据id获得用户对象1-----------------新增用户对象前12新增用户对象后123----------------------------------删除用户对象前123删除用户对象后12----------------------------------更新用户对象前12更新用户对象后new12-----------------。

Struts2+Spring3+Hibernate3 集成方法

Struts2+Spring3+Hibernate3 集成 目 录 1.Struts2集成 ..................................................... 11.1. 把Struts提供的jar包拷贝到/WEB-INF/lib/目录下 (1)1.2. 在web.xml中配置Struts的过滤器 (2)2.Struts2开发 ..................................................... 22.1 编写Struts Action程序,需要继承ActionSupport (2)2.2 创建struts.xml的Action映射文件 (3)3.Struts2+Spring集成 .............................................. 33.1 按第1步“Struts2集成”方法集成Struts2 (3)3.2 再把Struts的Spring插件把拷贝到/WEB-INF/lib/目录下 (3)3.3 把Spring提供的jar拷贝到/WEB-INF/lib/目录下 (3)3.4 web.xml配置Spring的过滤器 (3)3.5 创建applicationContext.xml配置文件 (4)4.Struts2+Spring+Hibernate集成 ..................................... 54.1 先按照“Struts2+Spring集成”方法执行 (5)4.2 导入Apache Commons几个jar包 (5)4.3 导入Hibernate几个jar包 (5)4.4 数据库的JDBC驱动 (5)4.5 在applicationContext.xml中加入如下的配置 (5)4.6 创建hibernate.cfg.xml文件 (6)5.Struts2+Spring+Hibernate开发 ..................................... 65.1 编写Model类 (6)5.2 编写Model类的HBM映射文件 (7)5.3 在applicationContext.xml中指定HBM映射文件路径 (8)5.4 编写DAO接口和实现类程序,并继承HibernateDaoSupport (8)5.5 在applicationContext.xml中配置DAO Bean (10)6.注意事项 ....................................................... 101. Struts2集成1.1.把Struts提供的jar包拷贝到/WEB-INF/lib/目录下Struts需要如下几个包:解压:struts-2.2.3.1-lib.zip需要:struts2-core-2.2.3.1.jarxwork-core-2.2.3.1.jarognl-3.0.1.jarfreemarker-2.3.16.jarjavassist-3.11.0.GA.jar和所有以“commons-”开头的包。

spring与ibatis框架整合

spring与ibatis框架整合问题:spring与ibatis框架整合回答:Spring和Ibatis框架整合的思路与spring和hibernate框架的整合思路基本一致。

步骤一:新建立一个项目。

步骤二:为该项目添加spring的应用环境。

步骤三:导入Ibatis的必须JAR包以及数据库JAR包。

步骤四:新建实体Bean。

如下:package cn.test.entity;import java.io.Serializable;/*** @author Administrator**学生实体Bean**/public class Student implements Serializable/****/private static final long serialVersionUID = 1L; private Integer id;private String studentname;private Integer studentage;private String studentaddress;public Integer getId()return id;public void setId(Integer id)this.id = id;public String getStudentname()return studentname;public void setStudentname(String studentname) this.studentname = studentname;public Integer getStudentage()return studentage;public void setStudentage(Integer studentage) this.studentage = studentage;public String getStudentaddress()return studentaddress;public void setStudentaddress(String studentaddress)this.studentaddress = studentaddress;步骤五:新建相应的Bean的配置文件。

struts2+spring+hibernate整合步骤

引用struts2、hibernate、spring所需jar包struts-core-2.x.x.jar ----struts核心包xwork-core-2.x.x.jar -----身体ruts在其撒很难过构建ognl-2.6.x.jar ----对象导航语言freemarker-2.3.x.jar ------struts2的ui标签的模板使用commons-fileupload-1.2.x.jar ----文件上传组件 2.1.6版本后需加入此文件struts-spring-plugin-2.x.x.jar ---用于struts2继承spring的插件hibernate核心安装包下的(下载路径:/ ,点击Hibernate Core 右边的download)hibernate2.jarlib\bytecode\hibernate-cglib-repack-2.1_3.jarlib\required\*.jarhibernate安装包下的(下载路径:/;点击Hibernate Annotations 右边的下载)hibernate-annotations.jarlib\ejb3-persistence.jar、hibernate-commons-annotations.jar hibernate针对JPA的实现包(下载路径:/ ,点击Hibernate Entitymanager右边下载)hibernate-entitymanager.jarlib\test\log4j.jar、 slf4j-log4j12.jarspring安装包下的dist\spring.jarlib\c3p0\c3p0-0.9.1.2.jarlib\aspecti\aspectjweaver.jaraspectjrt.jarlib\colib\cglib-nodep-2.1_3.jarlib\j2ee\common-annotations.jarvlib\log4j\log4j-1.2.15.jarlib\jakarta-commons\commons_loggin.jar数据库驱动包引用创建mysql数据库ssh 设置编码为utf-8 语句:create database ssh character set 'utf8' collate 'utf8_general_ci'引用1.先整合spring和hibernate*将spring和hibernate的jar包放入lib下;*创建spring的beans.xml配置文件Java代码1.<?xml version="1.0" encoding="UTF-8"?>2.<beans xmlns="/schema/beans"3. xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"4. xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"5. xsi:schemaLocation="/schema/beans6./schema/beans/spring-beans-2.5.xsd7. /schema/context8./schema/context/spring-context-2.5.xsd 9. /schema/aop/schema/aop/spring-aop-2.5.xsd10. /schema/tx/schema/tx/spring-tx-2.5.xsd">11.12. <!-- 将bean交由spring管理可以用<bean></bean>和扫描加注 -->13. <!--14. 扫描该包及该包下的子包15. -->16. <context:component-scanbase-package="com.yss"></context:component-scan>17.18.19. <!-- 集成hibernate sessionFactory单例模式线程安全创建耗内存-->20. <!-- 将hibernate的事务也交由spring管理 -->21. <bean id="dataSource"class="boPooledDataSource"22. destroy-method="close">23. <property name="driverClass"value="org.gjt.mm.mysql.Driver" />24. <property name="jdbcUrl"25.value="jdbc:mysql://localhost:3306/ssh?useUnicode=true&amp;characterE ncoding=UTF-8" />26. <property name="user" value="root" />27. <property name="password" value="root" />28. <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize 之间。

struts2+hibernate+spring经典整合实例教程

Struts2与Spring、Hibernate三者整合的过程示例:示例工具:MyEclipse 7.0、Tomcat 6.0、MySql步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的【Add Spring Capabilities...】(或者在工具栏中选择【MyEclipse】下的【Add Spring Capabilities...】),在弹出的对话框中进行如下图所示操作:点击【Next】,点击Folder文本框后的【Browse】,在弹出对话框中选择spring配置文件存储位置为WEB-INF 文件夹,如下图所示:点击【OK】后,再点击【Finish】完成。

至此,已经完成加载spring,在WEB-INF文件夹下已经生成了配置文件applicationContext.xml。

4.加载Hibernate,选择【MyEclipse】下的【Add Hibernate Capabilities...】,在弹出对话框中进行如下图所示操作:点击【Next】后,选择Existing Spring configuration file单选框,在SessionFactory Id文本框中填入"sessionFactory",如下图所示:点击【Next】,进行如下图所示操作:该操作中,只需在Bean Id文本框中输入一个Id名,作为数据库源的代用名,意义不大。

然后在DB Driver 下拉列表中,选择MyEclipse中创建好的数据库源xiaoqi,其他信息将自动填写。

点击【Next】,在弹出对话框中去掉Create SessionFactory class?复选框,不创建该类,点击【Finish】完成(创建过程中,加载的jar包文件可能有重复,所以这个时候如果提示有某些jar包重复,问全部保存【Keep Exiting】,还是替换掉【Replace】,可以选择替换掉【Replace】)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档