Spring+SpringMVC+MyBatis整合詳細教程(SSM)-創(chuàng)新互聯(lián)

使用SSM(Spring、SpringMVC和Mybatis)已經(jīng)有三個多月了,項目在技術(shù)上已經(jīng)沒有什么難點了,基于現(xiàn)有的技術(shù)就可以實現(xiàn)想要的功能,當然肯定有很多可以改進的地方。之前沒有記錄SSM整合的過程,這次剛剛好基于自己的一個小項目重新搭建了一次,而且比項目搭建的要更好一些。以前解決問題的過程和方法并沒有及時記錄,以后在自己的小項目中遇到我再整理分享一下。這次,先說說三大框架整合過程。個人認為使用框架并不是很難,關(guān)鍵要理解其思想,這對于我們提高編程水平很有幫助。不過,如果用都不會,談思想就變成紙上談兵了!!!

創(chuàng)新互聯(lián)是一家專業(yè)提供樟樹企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、HTML5建站、小程序制作等業(yè)務(wù)。10年已為樟樹眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。1、基本概念 1.1、Spring

        Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

1.2、SpringMVC

        Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring MVC 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制。

1.3、MyBatis

       MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。

2、開發(fā)環(huán)境搭建

感興趣的朋友可以參考下這篇文章:https://www.jb51.net/article/131269.htm

3、Maven Web項目創(chuàng)建

感興趣的朋友可以參考下這篇文章:https://www.jb51.net/article/133062.htm

4、SSM整合    

        下面主要介紹三大框架的整合,至于環(huán)境的搭建以及項目的創(chuàng)建,參看上面的博文。這次整合我分了2個配置文件,分別是spring-mybatis.xml,包含spring和mybatis的配置文件,還有個是spring-mvc的配置文件,此外有2個資源文件:jdbc.propertis和log4j.properties。完整目錄結(jié)構(gòu)如下(最后附上源碼下載地址,不建議直接使用源碼,因為此教程已經(jīng)有了全部代碼):

使用框架都是較新的版本:

       Spring 4.0.2 RELEASE
       Spring MVC 4.0.2 RELEASE
       MyBatis 3.2.6

4.1、Maven引入需要的JAR包

         為了方便后面說的時候不需要引入JAR包,我這里直接給出所有需要的JAR包,這都是基本的JAR包,每個包的是干什么的都有注釋,就不再多說了。

pom.xml

<properties> 
 <!-- spring版本號 --> 
 <spring.version>4.0.2.RELEASE</spring.version> 
 <!-- mybatis版本號 --> 
 <mybatis.version>3.2.6</mybatis.version> 
 <!-- log4j日志文件管理包版本 --> 
 <slf4j.version>1.7.7</slf4j.version> 
 <log4j.version>1.2.17</log4j.version> 
 </properties> 
 <dependencies> 
 <dependency> 
 <groupId>junit</groupId> 
 <artifactId>junit</artifactId> 
 <version>4.11</version> 
 <!-- 表示開發(fā)的時候引入,發(fā)布的時候不會加載此包 --> 
 <scope>test</scope> 
 </dependency> 
 <!-- spring核心包 --> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-core</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-web</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-oxm</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-tx</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-jdbc</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-webmvc</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-aop</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-context-support</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.springframework</groupId> 
 <artifactId>spring-test</artifactId> 
 <version>${spring.version}</version> 
 </dependency> 
 <!-- mybatis核心包 --> 
 <dependency> 
 <groupId>org.mybatis</groupId> 
 <artifactId>mybatis</artifactId> 
 <version>${mybatis.version}</version> 
 </dependency> 
 <!-- mybatis/spring包 --> 
 <dependency> 
 <groupId>org.mybatis</groupId> 
 <artifactId>mybatis-spring</artifactId> 
 <version>1.2.2</version> 
 </dependency> 
 <!-- 導(dǎo)入java ee jar 包 --> 
 <dependency> 
 <groupId>javax</groupId> 
 <artifactId>javaee-api</artifactId> 
 <version>7.0</version> 
 </dependency> 
 <!-- 導(dǎo)入Mysql數(shù)據(jù)庫鏈接jar包 --> 
 <dependency> 
 <groupId>mysql</groupId> 
 <artifactId>mysql-connector-java</artifactId> 
 <version>5.1.30</version> 
 </dependency> 
 <!-- 導(dǎo)入dbcp的jar包,用來在applicationContext.xml中配置數(shù)據(jù)庫 --> 
 <dependency> 
 <groupId>commons-dbcp</groupId> 
 <artifactId>commons-dbcp</artifactId> 
 <version>1.2.2</version> 
 </dependency> 
 <!-- JSTL標簽類 --> 
 <dependency> 
 <groupId>jstl</groupId> 
 <artifactId>jstl</artifactId> 
 <version>1.2</version> 
 </dependency> 
 <!-- 日志文件管理包 --> 
 <!-- log start --> 
 <dependency> 
 <groupId>log4j</groupId> 
 <artifactId>log4j</artifactId> 
 <version>${log4j.version}</version> 
 </dependency> 
 <!-- 格式化對象,方便輸出日志 --> 
 <dependency> 
 <groupId>com.alibaba</groupId> 
 <artifactId>fastjson</artifactId> 
 <version>1.1.41</version> 
 </dependency> 
 <dependency> 
 <groupId>org.slf4j</groupId> 
 <artifactId>slf4j-api</artifactId> 
 <version>${slf4j.version}</version> 
 </dependency> 
 <dependency> 
 <groupId>org.slf4j</groupId> 
 <artifactId>slf4j-log4j12</artifactId> 
 <version>${slf4j.version}</version> 
 </dependency> 
 <!-- log end --> 
 <!-- 映入JSON --> 
 <dependency> 
 <groupId>org.codehaus.jackson</groupId> 
 <artifactId>jackson-mapper-asl</artifactId> 
 <version>1.9.13</version> 
 </dependency> 
 <!-- 上傳組件包 --> 
 <dependency> 
 <groupId>commons-fileupload</groupId> 
 <artifactId>commons-fileupload</artifactId> 
 <version>1.3.1</version> 
 </dependency> 
 <dependency> 
 <groupId>commons-io</groupId> 
 <artifactId>commons-io</artifactId> 
 <version>2.4</version> 
 </dependency> 
 <dependency> 
 <groupId>commons-codec</groupId> 
 <artifactId>commons-codec</artifactId> 
 <version>1.9</version> 
 </dependency> 
 </dependencies> 

本文標題:Spring+SpringMVC+MyBatis整合詳細教程(SSM)-創(chuàng)新互聯(lián)
路徑分享:http://m.kartarina.com/article34/ccijse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)標簽優(yōu)化動態(tài)網(wǎng)站自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲爆乳少妇无码激情| 亚洲中文字幕无码av永久| 国产a级理论片无码老男人| 亚洲av麻豆aⅴ无码电影| 伊人久久大香线蕉无码麻豆| 亚洲AV无码久久精品色欲| 无码国产精品久久一区免费| 永久免费av无码网站yy| 少妇人妻偷人精品无码AV| 无码人妻AⅤ一区二区三区| 日日摸日日碰人妻无码| 无码丰满少妇2在线观看| 国产台湾无码AV片在线观看| 日韩免费a级毛片无码a∨| 色噜噜综合亚洲av中文无码| 国产色无码专区在线观看| 精品无码国产AV一区二区三区 | 无码爆乳护士让我爽| 亚洲AV蜜桃永久无码精品| 无码中文av有码中文av| 久久久久久亚洲Av无码精品专口 | 亚洲国产综合无码一区| 国产av无码久久精品| 无码被窝影院午夜看片爽爽jk| 久久久亚洲精品无码| 国产爆乳无码视频在线观看| 国产精品热久久无码av| 性无码专区一色吊丝中文字幕| 男人av无码天堂| 亚洲精品无码专区| 无码任你躁久久久久久| 91久久九九无码成人网站| 日日麻批免费40分钟无码| 少妇无码一区二区三区| 日韩人妻无码中文字幕视频 | 亚洲精品无码mⅴ在线观看| 久久久久亚洲AV无码观看| 亚洲综合无码无在线观看| 中文字幕久久久人妻无码| 无码人妻啪啪一区二区| 无码被窝影院午夜看片爽爽jk|