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
密碼:www.linuxidc.com
在 2014年LinuxIDC.com\1月\Spring MVC 注釋 + iBATIS 整合
下載方法見 http://www.linuxidc.com/Linux/2013-10/91140.htm
------------------------------------------分割線------------------------------------------
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 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" 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,表示在一開始的時候,加載啟動 -->
對應起來,否則,找不到文件就報錯了。