MVC 是当前最主流的框架之一。收到广大开发者的热烈追捧。我也是受影响的人之一。因此,决定在新的项目中,使用 Spring MVC + mybatis 进行处理框架搭建。相对以前比较欢迎的SSI来说,缺少了struts2 的使用,自从上次struts的bug事件,导致现在我对struts还心有余悸。这次使用Spring代替struts也是有这方面的影响。
好了,废话不多说,开始搭建环境。
网上各种翻阅资料,好多。但是大体上都是说,在spring mvc + mybatis 的时候,后台添加一个sql语句,对应的就需要添加一个借口!!!我去,这对爱偷懒的我,怎么能受得了!继续翻阅资料,查看是否有有没有什么好的解决办法。…… 好吧,我承认自己钻研能力不是很好,各种想办法都没有找到解决方案。感觉mybatis 单独为一个sql语句配置xml文件也就罢了,还要配置借口,这个我不能接受。想到前一段时间,使用ibatis,让我想到了使用ibatis替代mybatis,有点倒退的感觉,但是能满足我现在的需要。不管了,找资料,配置SI 框架。
------------------------------------------分割线------------------------------------------
Spring MVC 注释 + iBATIS 整合下载
Spring MVC 注释 与 iBATIS整合,经过尝试,可以使用,希望能给大家带来帮助。 同时文档中还有 Spirng 注释的 aop配置,但是demo中没有,根据文档配置应该没问题 。
FTP地址:ftp://ftp1.linuxidc.com
用户名:ftp1.linuxidc.com
密码:
在 2014年LinuxIDC.com\1月\Spring MVC 注释 + iBATIS 整合
------------------------------------------分割线------------------------------------------
Jar包预览
首先,要导入jar包,我太懒了, spring的依赖包全都放进去了。再加上其他的依赖包,结果就是如下图所示了:
接上图:
好吧,这是我整合成功之后用到的所有jar包,都在这里了,其中有一个叫做aopallinacd-1.0.jar 这个包是必须的,少了它报错,这个包可整死我了!!!
好了,jar包配置完了,就一步一步来,配置框架了。
Web.xml配置文件
1) 配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://Java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee "
version="3.0">
<display-name>GameOperators</display-name>
<!-- 欢迎界面 -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- mvc 拦截配置 -->
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param> <!-- 这里是配置mvc的拦截配置文件,自己定义的,如果没有设置,就是默认的,网上有相关资料 -->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param> <!-- 触发条件为1,表示在一开始的时候,加载启动 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping> <!-- 表示拦截以 html 结尾的action请求 -->
<servlet-name>spring-mvc</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<!-- 防止乱码方式,这是一下编码格式 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring配置,加载数据使用的 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param> <!-- spring的配置文件名字为 applicationContext.xml, 这里制定路径,为 项目中 (默认的) src下面 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
</web-app>
好了,web.xml文件配置完成了,下面要配置 spring-mvc 文件,这个是mvc的配置文件,用于注释使用,文件的位置和名字要跟
<init-param> <!--这里是配置mvc的拦截配置文件,自己定义的,如果没有设置,就是默认的,网上有相关资料 -->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param> <!--触发条件为1,表示在一开始的时候,加载启动 -->
对应起来,否则,找不到文件就报错了。