MyBatis-Spring 會幫助你將 MyBatis 代碼無縫地整合到 Spring 中。 使用這個類庫中的類, Spring 將會加載必要的MyBatis工廠類和 session 類。 這個類庫也提供一個簡單的方式來注入MyBatis數據映射器和SqlSession到業務層的bean中。 而且它也會處理事務, 翻譯MyBatis的異常到Spring的 DataAccessException異常(數據訪問異常,譯者注)中。最終它并不會依賴于MyBatis,Spring或MyBatis-Spring來構建應用程序代碼。
一、 使用Maven創建一個Web項目
為了完成Spring4.x與MyBatis3.X的整合更加順利,先回顧在Maven環境下創建Web項目并使用MyBatis3.X,第一、二點內容多數是回顧過去的內容 。完成第一階段與第二階段的項目結構如下所示:
1.2、點擊“File”->“New”->"Other"->輸入“Maven”,新建一個“Maven Project”,如下圖所示:
1.2、請勾選“Create a simple project”,創建一個簡單的項目,不使用模板。也可以使用模板,選擇WebApp,不過這里就不應該勾選。如下圖所示:
1.3、填寫好包名、項目名,選擇打包類型為:war,如下圖所示:
1.4、項目創建好后可能會發現有錯誤,選擇項目,右鍵“屬性properties”->"層面Project Facets"->"Java"修改版本號為1.7,默認為1.5;點擊“Ok”保存后關閉。如下圖所示:
1.5、重復上一個步驟,反勾Dynamic Web Module,將項目暫時變成非Web項目。點擊“Ok”保存后關閉。
1.6、重復上一步驟,再進層面屬性,勾選“Dynamic Web Module”選擇Version為3.0。點擊左下角的超鏈接“Further Configuration available...“。
1.7、勾選“Generate web.xml deployment descriptor”生成web.xml部署描述文件。點擊“Ok”保存后關閉。
1.8、將生成的WebContent目錄下的兩個文件夾“META-INF”與“WEB-INF”復制到src/main/webapp目錄下。
1.9、刪除WebContent目錄。
1.10、刪除后會發現項目的pom.xml文件報錯,是因為找不到指定位置的web.xml文件引起的。再進入項目的屬性,選擇“Deployment Assembly”項目部署項,刪除“src/test/java”、“src/test/resources”與“WebContent”目錄,因為這三項不需要部署出去。
1.11、點擊“Add添加”后選擇“Folder文件夾”為項目的最終部署結果指定Web內容根文件夾。
1.12、選擇src\main\webapp目錄為目標目錄,點擊“Finish完成”保存并關閉。
1.13、如果此時項目還報錯,隨便修改pom.xml文件后保存后應該錯誤會消失。