亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Spring Mvc + Spring + Mybatis3 搭建Web工程詳解

2019-11-14 08:50:29
字體:
來源:轉載
供稿:網友

SPRing MVC + Spring + Mybatis3 搭建Web工程原理

可能需要用到參考:

Maven創建web項目:http://blog.csdn.net/liangmaoxuan/article/details/54172426

項目例子下載地址:http://download.csdn.net/detail/liangmaoxuan/9747471

Mybatis逆向工程:http://blog.csdn.net/liangmaoxuan/article/details/54563615

引入的jar包:

包也需要搭配正確,少包或錯誤版本包搭配也會出現未知的錯誤,會讓人糾結死,網上也有很多同類型的包自己選擇版本

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">	<modelVersion>4.0.0</modelVersion>	<groupId>com.lmx.ptest</groupId>	<artifactId>ptest</artifactId>	<packaging>war</packaging>	<version>0.0.1-SNAPSHOT</version>	<name>ptest Maven Webapp</name>	<url>http://maven.apache.org</url>	<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.12</version>			<!-- 表示開發的時候引入,發布的時候不會加載此包 -->			<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>		<!-- 導入java ee jar 包 -->		<dependency>			<groupId>javax</groupId>			<artifactId>javaee-api</artifactId>			<version>7.0</version>		</dependency>		<!-- 導入MySQL數據庫鏈接jar包 -->		<dependency>			<groupId>mysql</groupId>			<artifactId>mysql-connector-java</artifactId>			<version>5.1.25</version>		</dependency>		<!-- 導入dbcp的jar包,用來在applicationContext.xml中配置數據庫 -->		<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>		<dependency>			<groupId>com.fasterxml.jackson.core</groupId>			<artifactId>jackson-core</artifactId>			<version>2.7.8</version>		</dependency>		<dependency>			<groupId>org.mockito</groupId>			<artifactId>mockito-all</artifactId>			<version>1.10.19</version>		</dependency>		<dependency>			<groupId>junit</groupId>			<artifactId>junit</artifactId>			<version>4.12</version>		</dependency>	</dependencies>	<build>		<plugins>			<plugin>				<groupId>org.apache.maven.plugins</groupId>				<artifactId>maven-compiler-plugin</artifactId>				<version>2.3.2</version>				<configuration>					<source>1.7</source>					<target>1.7</target>				</configuration>			</plugin>		</plugins>		<finalName>ptest</finalName>	</build></project>

1.設置web.xml

(1)spring 方面:

spring 啟動時候會首先去執行放在WEB-INF/目錄下applicationContext.xml文件(如果在web.xml中不寫任何參數配置信息,默認的路徑是"/WEB-INF/applicationContext.xml),在啟動Web 容器時,自動裝配Spring applicationContext.xml 的配置信息。

PS:

WEB-INF目錄下創建的xml文件的名稱必須是applicationContext.xml。如果是要自定義文件名可以在web.xml里加入contextConfigLocation這個context參數,多個相同前綴也可以使用通配符(*).

ContextLoaderListener的作用就是啟動Web容器時,自動裝配ApplicationContext的配置信息。系統啟動的時候,系統自動加載org.springframework.web.context.ContextLoaderListener這個類,然后由它負責創建Spring容器即WebApplicationContext,系統會把bean放在其中,保存在內存,需要時候就會取出,一般情況下,創建完成后,負責IOC操作,你不需要獲取它,如果非要在程序中調用它,可以通過WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);來獲取這個容器。

 <!-- Spring監聽器 -->      <listener>          <listener-class>               org.springframework.web.context.ContextLoaderListener         </listener-class>      </listener>  

對應的重命名applicationContext.xml文件改名后指定的位置
    <!-- Spring和mybatis的配置文件 -->      <context-param>          <param-name>contextConfigLocation</param-name>          <param-value>classpath:spring-mybatis.xml</param-value>      </context-param>  

(2)spring MVC方面:

容器初始化時候一同初始化Servlet,并且監聽指定入口(/,*.do,*.action等),監聽被激活時候,進入spring MVC處理并且返回輸出

  <!-- Spring MVC servlet -->      <servlet>          <servlet-name>SpringMVC</servlet-name>          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>          <init-param>          <!-- 對應的XML文件 -->                <param-name>contextConfigLocation</param-name>                         <param-value>classpath:spring-mvc.xml</param-value>          </init-param>          <!-- 初始化時候啟動 -->          <load-on-startup>1</load-on-startup>          <async-supported>true</async-supported>      </servlet>      <servlet-mapping>          <servlet-name>SpringMVC</servlet-name>          <url-pattern>/</url-pattern>      </servlet-mapping>  

2.設置XML

(1)Spring 對應的spring-mybatis.xml文件設置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"	xmlns:context="http://www.springframework.org/schema/context"	xmlns:mvc="http://www.springframework.org/schema/mvc"	xsi:schemaLocation="http://www.springframework.org/schema/beans  	http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  	http://www.springframework.org/schema/context  	http://www.springframework.org/schema/context/spring-context-3.1.xsd  	http://www.springframework.org/schema/mvc  	http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">	<!--會對base-package包或者子包下的所有的進行java類進行掃描,并把匹配的java類注冊成bean。 -->	<context:component-scan base-package="com.lmx" />	<!-- 開啟注解模式 PS:要使用spring mvc中的@Controller注解,就必須要配置<mvc:annotation-driven 		/>, 否則org.springframework.web.servlet.DispatcherServlet無法找到控制器并把請求分發到控制器 -->	<mvc:annotation-driven />	<!-- 通過把對應值發射進入class類內組建dataSource對象 以下只需通過ID反射調用傳送對象 -->	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"		destroy-method="close">		<property name="driverClassName" value="com.mysql.jdbc.Driver" />		<property name="url" value="jdbc:mysql://localhost:3306/netcare_db" />		<property name="username" value="root" />		<property name="passWord" value="" />	</bean>	<!-- 通過把對應值發射進入class類內組建datsqlsessionFactory對象 以下只需通過ID反射調用傳送對象 -->	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">		<property name="dataSource" ref="dataSource" />		<property name="mapperLocations" value="classpath:mapping/*.xml"></property>	</bean>	<!-- MapperScannerConfigurer 自動掃描 將Mapper接口生成代理注入到Spring -->	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">		<property name="basePackage" value="com.lmx"></property>		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>	</bean>	<!-- 創建sqlSessionTemplate類 -->	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">		<constructor-arg index="0" ref="sqlSessionFactory" />	</bean>	<!-- 創建事務 -->	<bean id="transactionManager"		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">		<property name="dataSource" ref="dataSource" />	</bean></beans>  

(1)Spring 對應的spring-MVC.xml文件設置

<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"      xmlns:context="http://www.springframework.org/schema/context"      xmlns:mvc="http://www.springframework.org/schema/mvc"      xsi:schemaLocation="http://www.springframework.org/schema/beans                            http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                            http://www.springframework.org/schema/context                            http://www.springframework.org/schema/context/spring-context-3.1.xsd                            http://www.springframework.org/schema/mvc                            http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">              <!--避免IE執行Ajax時,返回JSON出現下載文件 -->      <bean id="mappingJacksonHttpMessageConverter"          class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">          <property name="supportedMediaTypes">              <list>                  <value>text/html;charset=UTF-8</value>              </list>          </property>      </bean>      <!-- 啟動SpringMVC的注解功能,完成請求和注解POJO的映射 -->      <bean          class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">          <property name="messageConverters">              <list>                  <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉換器 -->              </list>          </property>      </bean>      <!-- 定義跳轉的文件的前后綴 ,視圖模式配置-->      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">          <!-- 這里的配置我的理解是自動給后面action的方法return的字符串加上前綴和后綴,變成一個 可用的url地址 -->          <property name="prefix" value="/WEB-INF/jsp/" />          <property name="suffix" value=".jsp" />      </bean>        </beans>  

到這里配置已經完成。

總結不好多多擔待,文章只單純個人總結,如不好勿噴,技術有限,有錯漏麻煩指正提出。本人QQ:373965070


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲人成网站在线观看| 91国产美女在线观看| 亚洲香蕉成视频在线观看| 色天天综合狠狠色| 日韩最新在线视频| 日韩欧美中文字幕在线播放| 26uuu亚洲国产精品| 国产精品com| 国产亚洲人成a一在线v站| 精品亚洲永久免费精品| 国产成人福利视频| 精品久久久久久久大神国产| 国产成人精品免高潮在线观看| 色偷偷偷综合中文字幕;dd| 亚洲精品一区中文字幕乱码| 国内精品小视频| 欧美中文字幕在线观看| 欧美成人在线免费视频| 欧美专区日韩视频| 91大神在线播放精品| 亚洲精品国产电影| 欧美性猛交xxxxx水多| 日韩精品在线观看一区二区| 久国内精品在线| 成人午夜两性视频| 久久影视免费观看| 成人国产在线激情| 国产91av在线| 久久国产色av| 日韩av电影手机在线| 亚洲少妇中文在线| 国内成人精品一区| 免费97视频在线精品国自产拍| 成人中心免费视频| www高清在线视频日韩欧美| 丝袜一区二区三区| 国产999精品视频| 久久天天躁狠狠躁夜夜躁| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲色图第一页| 欧美极品xxxx| 91精品国产自产91精品| 2019亚洲日韩新视频| 欧美大片在线看| 国产91精品黑色丝袜高跟鞋| 中文字幕自拍vr一区二区三区| 亚洲人成77777在线观看网| 91久久精品美女| 久久国内精品一国内精品| 成人美女免费网站视频| 高清视频欧美一级| 中文字幕少妇一区二区三区| 日韩成人在线免费观看| 日韩精品亚洲元码| 亚洲欧美日韩高清| 成人午夜一级二级三级| 国产精品久久久久久久午夜| 国产精品女主播| 欧美性猛交xxxx乱大交| 欧美成人黄色小视频| 国产精品狼人色视频一区| 97国产精品视频| 免费成人高清视频| 4p变态网欧美系列| 欧洲成人免费视频| 欧美日韩在线视频首页| 亚洲成av人影院在线观看| 国产在线久久久| 亚洲福利视频久久| 欧美日韩黄色大片| 亚洲视频一区二区| 欧美成人激情视频| 久久久精品久久| 精品久久久久久电影| 亚洲午夜未满十八勿入免费观看全集| 成人国产精品久久久久久亚洲| 日韩中文娱乐网| 亚洲人成欧美中文字幕| 欧美性生活大片免费观看网址| 精品人伦一区二区三区蜜桃免费| 亚洲欧美日本伦理| 国产欧美在线播放| 久久久噜噜噜久久| 国模精品视频一区二区| 欧美激情免费视频| 51精品在线观看| 日韩精品中文字幕在线播放| 中文字幕不卡av| 欧美精品久久久久a| 亚洲欧美在线一区| 91av视频在线观看| 国产精品久久久久7777婷婷| 亚洲欧美在线一区二区| 国产精品丝袜高跟| 国产精品高潮呻吟久久av黑人| 日日噜噜噜夜夜爽亚洲精品| 成人综合国产精品| 亚洲色图色老头| 国产精品69av| 亚洲人成在线观看| 91精品久久久久久久久久入口| 69国产精品成人在线播放| 日韩激情视频在线播放| 国产综合视频在线观看| 国产精品爽爽ⅴa在线观看| 欧美成人第一页| 57pao成人国产永久免费| 伊人伊成久久人综合网小说| 成人网址在线观看| 亚洲综合中文字幕在线| 在线观看亚洲区| 国产在线精品成人一区二区三区| 国产精品爽爽爽爽爽爽在线观看| 日本欧美一级片| 久久精品久久久久久| 久久成年人免费电影| 欧美成人免费全部| 亚洲人成电影网站色…| 狠狠躁夜夜躁人人躁婷婷91| 欧美亚洲国产日本| 欧美高清在线视频观看不卡| 精品中文字幕乱| 亚洲白虎美女被爆操| 国产精品成人免费视频| 国产一区二区视频在线观看| 欧美激情网站在线观看| 亚洲伊人成综合成人网| 午夜精品99久久免费| 精品国内亚洲在观看18黄| 亚洲毛片在线观看| 国产精品丝袜高跟| 国产精品久久久久福利| www.欧美精品一二三区| 亚洲午夜小视频| 亚洲精品一区二三区不卡| 欧美激情欧美激情在线五月| 福利视频第一区| 亚洲性夜色噜噜噜7777| 亚洲精品98久久久久久中文字幕| 亚洲白拍色综合图区| 色综合久久88色综合天天看泰| 欧美一级电影久久| 中文字幕国内精品| 久久久免费观看| 欧美国产日韩二区| 国产不卡一区二区在线播放| 国产69久久精品成人看| 亚洲一区二区精品| 91精品久久久久久久久青青| 国产在线久久久| 成人有码视频在线播放| 国产亚洲视频在线观看| 欧美成人全部免费| 国产视频观看一区| 欧美在线观看视频| 日韩av片电影专区| 国产美女久久精品香蕉69| 97国产真实伦对白精彩视频8| 91精品国产综合久久香蕉的用户体验| 疯狂做受xxxx欧美肥白少妇| 国产精品第100页| 日本视频久久久| 久久福利视频导航| 成人在线免费观看视视频|