Velocity+Spring+Ibatis框架集成说明文档1目录一.创建ORACLE数据库........................................................................................................2二.Myeclipse下新建工程SVI................................................................................................2三.配置ibatis.........................................................................................................................4四.配置web.xml....................................................................................................................5五配置VSITest-servlet.xml.....................................................................................................5六对应实例代码...................................................................................................................11七.创建velocity模板.............................................................................................................25八.测试..................................................................................................................................28Velocity+Spring+Ibatis框架集成说明文档2一.创建ORACLE数据库数据库名为ORCL,并创建表T_USERCREATETABLET_USER(USERNAMEVARCHAR2(20)NOTNULL,PASSWORDVARCHAR2(20)NOTNULL)插入些数据二.Myeclipse下新建工程SVI用myeclipse新建一个web工程,导入所需的jar包,包括包结构为Velocity+Spring+Ibatis框架集成说明文档3上图为本测试的WEB工程结构,可以看出WEB工程采用流行的三层框架,即MVC,这里我们采用的是SpringMVC,即表示层采用velocity,运用ibatis作为持久化对象,采用springIOC配置javabean的实际调用,以spring相关类作为控制器控制页面转发,核心是springMVC对应包说明如下:com.sc.VSITest.dao------------------------------------系统DAO接口com.sc.VSITest.dao.impl------------------------------------系统DAO实现com.sc.VSITest..mapping------------------------------------bean文件及其映射文件com.sc.VSITest.service------------------------------------系统服务层接口com.sc.VSITest.service.impl------------------------------------系统服务实现com.sc.VSITest.Controller------------------------------------系统控制层,为页面跳转提供支持com.sc.VSITest.formbean------------------------------------系统传输对象目录Velocity+Spring+Ibatis框架集成说明文档4三.配置ibatis1.在web-inf下配置ibatis总配置文件SqlMapConfig.xml?xmlversion=1.0encoding=UTF-8?!DOCTYPEsqlMapConfigPUBLIC-//ibatis.apache.org//DTDSQLMapConfig2.0//EN=trueenhancementEnabled=falselazyLoadingEnabled=falsemaxRequests=3000maxSessions=3000maxTransactions=300useStatementNamespaces=true/!--配置ibatis--sqlMapresource=com/sc/VSITest/mapping/User.xml//sqlMapConfig2.在web-inf下配置数据文件SqlMapForOracle.propertiesdriverName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:ORCLusername=qbstkpassword=liushengVelocity+Spring+Ibatis框架集成说明文档5四.配置web.xml!--1.配置SringMVC的核心控制器DispatcherServletDispatcherServlet从一个xml文件中装入Spring应用程序上下文,xml文件的名称是servlet名称后面加上-sevlet,在这个示例中,DispatcherServlet会从VSITest-servlet.xml文件装入应用程序上下文--servletservlet-nameVSITest/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup/servlet!--为VSITest建立映射--servlet-mappingservlet-nameVSITest/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping所有.do的请求都会转到DispatcherServlet五配置VSITest-servlet.xml当前用的spring版本为2.0,可以考虑升级到2.5或3.0?xmlversion=1.0encoding=UTF-8?!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN2.0//EN数据源配置!--===================================================================================--!--数据源配置--!--===================================================================================--!--DataSourse定义--beanid=propertyConfigureclass=org.springframework.beans.factory.config.PropertyPlaceholderConfigurerVelocity+Spring+Ibatis框架集成说明文档6propertyname=locationslistvalue/WEB-INF/SqlMapForOracle.properties/value/list/property/beanbeanid=dataSourceclass=org.apache.commons.dbcp.BasicDataSourcedestroy-method=closepropertyname=driverClassNamevalue${driverName}/value/propertypropertyname=urlvalue${url}/value/propertypropertyname=usernamevalue${username}/value/propertypropertyname=passwordvalue${password}/value/property/bean2.配置ibatis!--===================================================================================--!--ibatis配置--!--===================================================================================--!--注入ibatis总配置文件和数据源让它们给我生成SqlMapClient--beanid=sqlMapClientclass=org.springframework.orm.ibatis.SqlMapClientFactoryBeanpropertyname=dataSourceref=dataSource/propertyname=configLocationvalue=WEB-INF/SqlMapConfig.xml//beanVelocity+Spring+Ibatis框架集成说明文档73.配置velocity!--===================================================================================--!--Velocity配置--!--===================================================================================--!--配置Velocity引擎VelocityConfigurer负责在Spring中设置Velocity引擎,这里,我们通过属性resourceLoaderPath告诉Velocity到哪里寻找它的模板建议将模板放到web-inf的某个子目录里,这样可以保证这些模板不能被直接访问--beanid=velocityConfigurerclass=org.springframework.web.servlet.view.velocity.VelocityConfigurer!--resourceLoaderPath属性通知Velocity到哪