一,工具說明java
Eclipse版本:「Eclipse Jee 2018-12」,(由於我用的是最新的eclipse,該版本已經集成了maven,因此我直接使用便可。若是你的沒有Maven的話就須要安裝Maven了,百度一下便可)mysql
二,配置文件說明web
pox.xml:maven依賴配置文件。spring
dispatcher-servlet.SpringMVC配置文件。sql
spring-config.xml :spring配置文件apache
mybatis-mapper :mybatis的mapper管理配置文件api
三,項目結構瀏覽器
四,建立項目spring-mvc
1,File 》 new 》other 》Maven 》選擇Maven Project 》。具體操做以下圖springboot
(提示:上圖中必定要選擇webapp)
(到這一步項目建立出來了,可是有兩個問題,第一個:jsp頁面提示錯誤是由於咱們尚未配個Maven引用,第二個:就是在Java Resource中缺乏了「src/main/java」和「src/test/java」)
2,建立:「src/main/java」和「src/test/java」,(項目右鍵》Properties 》Build Path 》Configure Build Path)以下圖
到這一步終於補全了項目結構,以下圖
3:這個時候要開始添加maven依賴了,由於jsp頁面還在提示錯誤呢。pox.xml 依賴以下:
<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.lcy</groupId> <artifactId>ssd4</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ssd4 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- Json依賴 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> </dependency> <!-- Mybatis依賴 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.0</version> </dependency> <!-- Spring Myabtis 整合依賴 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.0</version> </dependency> <!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.1.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.1.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.5.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!-- commons依賴 --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!--Mysql依賴 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> </dependencies> <build> <finalName>ssd4</finalName> </build> </project>
到此項目終於建立完成了,那個Jsp頁面上的紅叉叉也去掉了。接下來就是建立配置了,寫幾行代碼測試項目了。
五,配置項目和建立配置文件
第一步:配置web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 配置SpringIOC配置文件路徑 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config.xml</param-value> </context-param> <!-- 配置ContextLoaderListener 用來初始化SpringIOC容器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 提示:SrpingMVC 框架會根據servlet-name配置,找到/WEB-INF/dispatcher-servlet.xml做爲配置文件,加載進web工程中 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 讓Dispatcher在服務器啓動的時候就開始初始化 --> <load-on-startup>2</load-on-startup> </servlet> <!-- Servlet攔截配置 --> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
第二步:配置dispatcher-servlet.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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <!-- 使用註解驅動 --> <mvc:annotation-driven /> <context:component-scan base-package="com.*" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- <tx:annotation-driven transaction-manager="transactionManager"/> --> </beans>
第三步:配置spring-config.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /> <property name="username" value="root" /> <property name="password" value="root" /> <property name="url" value="jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC" /> <property name="maxActive" value="255" /> <property name="maxIdle" value="5" /> <property name="maxWait" value="10000" /> </bean> <!-- 集成mybatis --> <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:/mybatis-mapper.xml" /> </bean> <!-- 使用自動掃描建立mapper bean --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.lcy.mapper" /> <!-- <property name="SqlSessionFactoryBeanName" --> <!-- value="SqlSessionFactory" /> --> <property name="annotationClass" value="org.springframework.stereotype.Repository" /> </bean> <!-- 配置數據源事務管理器 --> <bean id="transacitonManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> </beans>
第四步:配置mybatis-mapper.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD/ Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <mappers> <mapper resource="/mapper/UserMapper.xml" /> </mappers> </configuration>
六,建立測試用的表和數據
/*建立一個測試表*/ CREATE TABLE t_user2 ( id INT(10) NOT NULL AUTO_INCREMENT COMMENT '編號', userName VARCHAR(40) NOT NULL COMMENT '用戶名', note VARCHAR(200) NULL COMMENT '備註', PRIMARY KEY(id) ) /*插入一條測試數據*/ INSERT INTO t_user(userName,note)VALUES('王小二','使用Eclipse經過Maven建立SSM框架成功')
七,測試項目
運行項目後,在瀏覽器中輸入:http://localhost:9080/ssd4/user?id=1
終於完成了,這裏想說下,其實配置的方法有不少種,根據習慣不一樣自行調整便可。
源碼:https://pan.baidu.com/s/10KcqWd0WwoOEvwHWXd7t9Q 提取碼: mjub
在給你們推薦一個Maven依賴查找網址:https://mvnrepository.com/,若是之後不知道jar對應的maven是什麼,去查一下就知道了。