webwork+spring+ibatis整合配置

编辑器加载中.呵呵,webwork基本就是struts2.0了,至于struts1.0我完全不会。 ORM本来想做hibernate,可是看了半天摸不着头脑,映射来映射去似乎目前还用不上,还是ibatis把。 Spring看起来就是一个大管家。你可以放心的把需要的类放到spring的bean配置中,让spring帮你处理初始化和引用。另外你还可以把事务也交给spring进行管理(本篇未使用到)。 配置后目录就是这样的,(config中的配置会编译到classes目录下面,在web-inf/下面需要写web.xml和sqlmap-config.xml.) 有的配置是需要在web-inf下面,有的是需要在编译路径classes下的,请注意。下文红字并未注释起来,使用的时候需要去掉 1.第一步配置webwork和spring的集成。 需要写web.xml和xwork.xml,spring-app-action web.xml

 

Acme Corp

这里本来spring的配置也要放在web-inf/下,我放到config下会编译进classes目录的,用这个包含进来 contextConfigLocation /WEB-INF/spring-app*.xml, classpath*:spring-app*.xml 配置webwork处理action操作

webwork com.opensymphony.webwork.dispatcher.FilterDispatcher webwork /* 将事务控制交给spring org.springframework.web.context.ContextLoaderListener index.jsp default.jsp index.html 这里是webwork.properties webwork.objectFactory = spring 配置spring管理就这么简单 webwork.devMode = true 再就是根据web动作来写xwork.xml

这里就是配置对应的action方法了。下面的class可以直接写类。但是现在我写的是spring中bean的名字helloMatrixAction,具体这个类的产生就交给spring去了(也就是说这里写的helloMatrixAction在spring中一定有定义) /WEB-INF/pages/register-success.ftl 最后就是spring-app-action.xml了

 

定义到xwork,也就是webwork中需要用到的类 往下就是ibatis的配置了:datasource配置数据库的链接,sqlmap配置ibatis映射类

这里根上面一样,把ibatis的DAO类写到这里让spring处理 剩下就是ibatis的东东了。sqlmap-config.xml

 

Account.xml

 

insert into ACCOUNT (NAME, EMAIL) values (#name#, #email#) 到这里配置就已经整合起来了。其他要做的事就自己做:)最后附上log4j.properties的写法 log4j.rootLogger = INFO, stdout , DEBUG log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ISO8601} %-5p [%F:%L] : %m%n log4j.logger.org.apache=INFO log4j.logger.org.springframework=INFO log4j.logger.com.opensymphony=INFO ### SqlMap logging configuration... ### log4j.logger.com.ibatis = DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG log4j.logger.java.sql.Connection = DEBUG log4j.logger.java.sql.Statement = DEBUG log4j.logger.java.sql.PreparedStatement = DEBUG log4j.logger.java.sql.ResultSet = DEBUG ..

posted @ 2012-03-28 14:54  到是非得失  阅读(440)  评论(0编辑  收藏  举报