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

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

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

2019-11-14 09:09:21
字體:
來源:轉載
供稿:網友

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


上一篇:同步和異步的概念

下一篇:VC++簡單窗口

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
按摩亚洲人久久| 国产免费久久av| 日韩av影片在线观看| 日韩欧美成人免费视频| 久久精品国产欧美亚洲人人爽| 中文字幕成人在线| 亚洲人成在线观看| 亚洲激情视频网| 日韩黄色av网站| 欧美中文在线免费| 亚洲第一视频网| 亚洲免费影视第一页| 国产一区二区三区免费视频| 欧美激情一区二区久久久| 国产精品中文字幕在线观看| 亚洲美女在线观看| 国产精品欧美激情在线播放| 在线播放国产精品| 精品亚洲aⅴ在线观看| 久久久999精品免费| 亚洲美女福利视频网站| 久久久伊人欧美| 亚洲成av人乱码色午夜| 成人激情视频在线观看| 亚洲美女av在线播放| 亚洲色图综合网| 激情久久av一区av二区av三区| 欧美性猛交xxxx黑人猛交| 亚洲国产日韩欧美在线99| 中文字幕亚洲在线| 91精品在线看| 国产日韩欧美一二三区| 久久香蕉国产线看观看网| 亚洲精品美女久久久久| 日韩欧美大尺度| 国产视频999| 欧美激情一二区| 国产美女精彩久久| 91九色国产社区在线观看| 91影视免费在线观看| 国产美女精品视频免费观看| 久久综合九色九九| 久久久久久亚洲精品不卡| 国产成人自拍视频在线观看| 日韩中文字幕免费看| 欧美日韩在线另类| 亚洲free嫩bbb| 国产精品流白浆视频| 欧美成人国产va精品日本一级| 国产成人精品电影| 久久人人爽人人爽人人片av高请| 深夜精品寂寞黄网站在线观看| 亚洲美女av黄| 日韩免费在线电影| 91国内精品久久| 亚洲国产精品国自产拍av秋霞| 在线一区二区日韩| 萌白酱国产一区二区| 国产91热爆ts人妖在线| 欧美精品免费在线观看| 国产丝袜一区二区三区| 国产成人免费91av在线| 亚洲成人黄色网址| 久久久欧美精品| 亚洲自拍在线观看| 亚洲图片在区色| 亚洲国产欧美一区二区三区久久| 国产aaa精品| 欧美性xxxx极品高清hd直播| 欧美性xxxxhd| 久久精品国产一区二区电影| 亚洲成人在线视频播放| 国产日韩精品在线观看| 2019中文字幕全在线观看| 国产精品露脸自拍| 亚洲人成欧美中文字幕| 亚洲电影免费观看| 原创国产精品91| 国内精品视频一区| 亚洲人成在线一二| 亚洲欧美中文日韩在线v日本| 日本亚洲精品在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲第一区中文99精品| 亚洲国产精品嫩草影院久久| 国产91精品久久久| 久久免费视频观看| 不卡av日日日| 国产精品一区二区三区毛片淫片| 亚洲成年网站在线观看| 久久在线免费观看视频| 亚洲人成在线观| 欧美体内谢she精2性欧美| 亚洲欧美在线免费观看| 亚洲电影免费在线观看| 国产欧美精品xxxx另类| 成人黄色av播放免费| 亚洲精品电影在线观看| 有码中文亚洲精品| 亚洲色图国产精品| 色777狠狠综合秋免鲁丝| 国产成人精品综合久久久| 国产精品吹潮在线观看| 欧洲精品在线视频| 久久精品国产亚洲7777| 国产精品视频网址| 亚洲欧美日韩综合| 亚洲综合精品伊人久久| 国产精品美女主播在线观看纯欲| 亚洲va久久久噜噜噜| 性欧美xxxx交| 黑人精品xxx一区一二区| 国产精品久久久久久久一区探花| 欧美性猛交xxxx乱大交极品| 亚洲缚视频在线观看| 亚洲福利视频网站| 成人黄色免费看| 中文字幕一精品亚洲无线一区| 国产欧美日韩精品丝袜高跟鞋| 欧美性高潮在线| 欧美综合国产精品久久丁香| 久久久免费在线观看| 精品久久久久久久久久久久| 浅井舞香一区二区| 国产精品va在线播放我和闺蜜| 国产福利成人在线| 国产精品一区二区三区毛片淫片| 日韩成人免费视频| 国产丝袜精品第一页| 亚洲综合视频1区| 国产久一一精品| 国产日韩在线精品av| 中文字幕日韩欧美在线视频| 九九久久久久99精品| 成人免费高清完整版在线观看| 这里只有精品久久| 久久免费视频观看| 国产精品免费视频久久久| 久久久国产精彩视频美女艺术照福利| 91精品久久久久久久久久久久久| 96sao精品视频在线观看| 日韩精品极品在线观看| 欧美电影免费在线观看| 欧美成人免费观看| 亚洲精品第一国产综合精品| 欧美一级电影免费在线观看| 国产精品国产自产拍高清av水多| 亚洲图片制服诱惑| 91精品视频免费| 久久久免费精品视频| 福利精品视频在线| 亚洲精品综合久久中文字幕| 亚洲综合中文字幕在线| 久久久噜噜噜久噜久久| 色综合天天狠天天透天天伊人| 亚洲精品电影在线| 国产日韩中文字幕| 国内精品久久久| 亚洲精品中文字幕av| 久久久最新网址| 国产a∨精品一区二区三区不卡| 国产丝袜一区二区三区| 欧美激情在线一区| 黄色一区二区三区|