中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

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

1.2、SpringMVC

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

1.3、MyBatis

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

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

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

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

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

4、SSM整合    

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

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

       Spring 4.0.2 RELEASE
       Spring MVC 4.0.2 RELEASE
       MyBatis 3.2.6

4.1、Maven引入需要的JAR包

         為了方便后面說(shuō)的時(shí)候不需要引入JAR包,我這里直接給出所有需要的JAR包,這都是基本的JAR包,每個(gè)包的是干什么的都有注釋?zhuān)筒辉俣嗾f(shuō)了。

pom.xml

<properties> 
 <!-- spring版本號(hào) --> 
 <spring.version>4.0.2.RELEASE</spring.version> 
 <!-- mybatis版本號(hào) --> 
 <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> 
 <!-- 表示開(kāi)發(fā)的時(shí)候引入,發(fā)布的時(shí)候不會(huì)加載此包 --> 
 <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ù)庫(kù)鏈接jar包 --> 
 <dependency> 
 <groupId>mysql</groupId> 
 <artifactId>mysql-connector-java</artifactId> 
 <version>5.1.30</version> 
 </dependency> 
 <!-- 導(dǎo)入dbcp的jar包,用來(lái)在applicationContext.xml中配置數(shù)據(jù)庫(kù) --> 
 <dependency> 
 <groupId>commons-dbcp</groupId> 
 <artifactId>commons-dbcp</artifactId> 
 <version>1.2.2</version> 
 </dependency> 
 <!-- JSTL標(biāo)簽類(lèi) --> 
 <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> 
 <!-- 格式化對(duì)象,方便輸出日志 --> 
 <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> 

本文標(biāo)題:Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM)-創(chuàng)新互聯(lián)
路徑分享:http://www.rwnh.cn/article34/ccijse.html

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

廣告

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

成都定制網(wǎng)站建設(shè)
漠河县| 景泰县| 楚雄市| 宁津县| 保亭| 蓬安县| 潞西市| 韩城市| 永州市| 新巴尔虎右旗| 靖边县| 红桥区| 象州县| 五大连池市| 福州市| 鹰潭市| 应城市| 平原县| 英超| 南开区| 马山县| 咸阳市| 改则县| 长岭县| 宁都县| 舟山市| 宁津县| 天柱县| 西宁市| 马边| 嘉鱼县| 桐乡市| 清水河县| 大关县| 崇仁县| 张家口市| 汾阳市| 蕉岭县| 屯昌县| 邹城市| 同德县|