多语言展示
当前在线:1683今日阅读:197今日分享:19

struts2+spring+ibatis快速集成方法步骤

struts2+spring+ibatis快速集成方法步骤,数据库用的oracle11gR2,这里以简单登录为例
工具/原料
1

struts2+spring+ibatis相关jar包

2

myeclipse,oracle11gR2

方法/步骤
1

新建工程,添加ibatis、spring和struts的jars:准备 Jar 包 commons-collections.jar commons-dbcp.jar commons-fileupload-1.2.jar commouns-logging-1.04.jar freemarker-2.3.8.jar ibatis-2.3.677.jar json.jar json-lib-21.1.jarojdbc14.jar ognl-2.6.1.1.jar spring.jar struts2-core-2.1.8.1.jar struts2-json-plungin-2.1.8.jar struts2-junit-plugin-2.1.8.1.jar struts-spring-plugin-2.1.8.1.jar xwork-core-2.1.6.jar

2

数据库建表插数据,oracle数据库scott用户下新建登录表person:create table person(username varchar2(20),password varchar2(20)) tablespace users;

3

VO实体类:创建用于登录测试用的USER实体类

4

VO实体类配制文件和ibatis主配置文件:事务和数据源都交给spring进行配置和管理,我们这里只有tb_User.xml

5

dao接口和接口实现,这里只简单创建了一个通过用户名和密码验证用户在数据库是否真正存在的接口和实现

7

spring配置文件的内容【牵扯到ibatis和struts的整合】,这里分为两个spring配置文件,一个用于配置底层datasource和sqlMapDAOTemplate之类[spring_context_bs.xml],一个用于配置应用bean[spring_context_report.xml],要让spring均加载这两个文件,需要在web.xml中如下图配制,特别配置这处贴出来:--------------------------------------------------------------------->> classpath:sqlMapping.properties

8

测试页面编写,这里写一个登录页面login.jsp和登录成功返回页面loginOK.jsp

9

测试结果展示

10

说明:这里只是简单搭建集成环境,里面很多东西都不太规范,比如建表时的密码处理,web项目的service层没有,properties文件中关于数据库信息的加密,当然还有web页面的拦截控制访问和urlrewrite处理,当然还有字符集的统一等等

注意事项

掌握其原理和整合的必要性就较容易集成

推荐信息