本文要實現(xiàn)Spring+SpringMVC+Mybatis+Mysql的一個整合矛绘,實現(xiàn)了SpringMVC控制訪問的頁面,將得到的頁面參數(shù)傳遞給Spring中的Mybatis的bean類,然后查找Mysql數(shù)據(jù)的功能,并通過JSP顯示出來。建議可以先看筆者另一文章Mybatis與Spring整合創(chuàng)建Web項目寓娩。筆者覺得整合過程中問題比較多的還是Spring+Mybatis的整合,SpringMVC的整合還是比較簡單呼渣。
Spring
Spring 是一個開源框架棘伴, Spring 是于 2003 年興起的一個輕量級的 Java 開發(fā)框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中闡述的部分理念和原型衍生而來屁置。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的焊夸。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而蓝角, Spring 的用途不僅限于服務器端的開發(fā)阱穗。從簡單性、可測試性和松耦合的角度而言使鹅,任何 Java 應用都可以從 Spring 中受益揪阶。 簡單來說, Spring 是一個輕量級的控制反轉( IoC )和面向切面( AOP )的容器框架患朱。
SpringMVC
Spring MVC 屬于 SpringFrameWork 的后續(xù)產(chǎn)品鲁僚,已經(jīng)融合在 Spring Web Flow 里面。 Spring MVC 分離了 控制器 裁厅、模型 對象 冰沙、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制执虹。
MyBatis
MyBatis 本是 apache 的一個開源項目 iBatis , 2010 年這個項目由 apache software foundation 遷移到了 google code 倦淀,并且改名為 MyBatis 。 MyBatis 是一個基于 Java 的 持久層 框架声畏。 iBATIS 提供的 持久層 框架包括 SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了幾乎所有的 JDBC 代碼和參數(shù)的手工設置以及結果集的檢索。 MyBatis 使用簡單的 XML 或注解用于配置和原始映射,將接口和 Java 的 POJOs ( Plain Old Java Objects 插龄,普通的 Java 對象)映射成數(shù)據(jù)庫中的記錄愿棋。
使用的版本:Mybatis-3.2.8
Spring3.2.9
SpringMVC 3.2.9
Mysql5.6
開發(fā)環(huán)境:????Eclipse? Java EE Kepler+Win7
最終整個工程目錄如下:
需要導入的包
框架/平臺構成:
Maven+Springmvc + Mybatis + Shiro(權限)+ Tiles(模板) +ActiveMQ(消息隊列) + Rest(服務) + WebService(服務)+ EHcache(緩存) + Quartz(定時調(diào)度)+ Html5(支持PC糠雨、IOS、Android)
用戶權限系統(tǒng):
組織結構:角色徘跪、用戶甘邀、用戶組、組織機構垮庐;權限點:頁面松邪、方法、按鈕哨查、數(shù)據(jù)權限逗抑、分級授權
項目管理新體驗:
快速出原型系統(tǒng)、組件樹寒亥、版本控制邮府、模塊移植、協(xié)同開發(fā)溉奕、實時監(jiān)控褂傀、發(fā)布管理
可持續(xù)集成:
所有組件可移植、可定制加勤、可擴充仙辟,開發(fā)成果不斷積累,形成可持續(xù)發(fā)展的良性循環(huán)
支持平臺平臺:
Windows XP胸竞、Windows 7 欺嗤、Windows 10 、 Linux 卫枝、 Unix
服務器容器:
Tomcat 5/6/7 煎饼、Jetty、JBoss校赤、WebSphere 8.5