日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一个SSM整合的Maven入门级项目(超详细步骤)

發布時間:2025/3/19 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一个SSM整合的Maven入门级项目(超详细步骤) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境

jdk:1.8

Tomcat:7.0

本地mysql:8.0

Eclipse:Eclipse Jee Photon

Spring:4.3.8

AOP:1.8.0

mybatis:3.3.0

Mysql驅動:8.0.11

Druid:1.1.10

jstl:1.2

log4j:1.2.17

junit:3.8.1

項目目錄結構

數據庫設計

?

運行效果

代碼下載

https://download.csdn.net/download/badao_liumang_qizhi/10939695

實現

環境搭建

1.下載Maven并配置好。

2.創建Maven項目時設置JDK,

eclipse創建maven項目時,顯示的JDK默認版本為1.5,實際使用的JDK為1.8。

修改參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/86184775

創建項目

1.使用Eclipse--File--New--Maven project

?

2.點擊next

3.再點擊next

4.選擇maven-archetype-webapp,點擊next

5.輸入項目相關信息Group Id(組織名)、Artifact Id(項目名)點擊Finish

?建成后的目錄

配置新建的項目

1.右擊項目--Build Path--Configure Build Path

2.找到Libraries,可以看到此時JRE默認是1.5的.

JRE是Java Runtime Environment縮寫,指Java運行環境,是Sun的產品。

運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。

3.點擊JRE System Libray [J2SE-1.5] --點擊Remove--Apply

4.移除完之后再點擊Add Libray

5.然后選擇JRE System Library,點擊next

6.選擇自己本地對應的JRE,這里是JRE1.8,點擊Finish

7.這時可以看到已經將JRE改為1.8了,點擊Apply and Close。

8.回來再點擊Add Library,選擇Server Runtime

9. 選中Tomcat并點擊Finish

?

10.配置完之后應該為下面這樣,點擊Apply and Close

?

11.Eclipse設置Server好Tomcat,Windows--Preferences--Server--Runtime Environment,如果已經有了就選中后點擊Edit,如果沒有則點擊Add。

12.這里點擊編輯,選擇本地Tomcat的目錄,并將JRE修改過來。

?

12.查看項目信息

右擊項目--Properties--Project Facets,可以看到此時的Dynamic Web Services為2.3,java為1.5 ,

Dynamic Web Services為3.0以上才有web.xml,而且如果想要使用Tomcat8.5的話,也要修改。

找到Eclipse的工作目錄下的項目目錄下的.settings文件夾下的org.eclipse.wst.common.project.facet.core.xml

用編輯器打開

修改之前

修改之后

返回Eclipse,刷新項目,右擊項目,選擇refresh

刷新之后再看到,已經自動更改過來了。

同步配置項目

打開Eclipse下maven項目下的web.xml

修改之前

修改為

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

?

修改Maven項目的pom.xml

?修改之前的pom.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.badao</groupId><artifactId>ssmTest</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssmTest 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></dependencies><build><finalName>ssmTest</finalName></build> </project>

?

修改為:

<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.bdao</groupId><artifactId>ssmTest</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url>http://maven.apache.org</url><build><finalName>ssmTest</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin> </plugins></build></project>

更新項目?

右擊項目--Maven--Update Project

選擇要更新的項目,點擊OK

?

添加項目依賴

修改pom.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.bdao</groupId><artifactId>ssmTest</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ssm Maven Webapp</name><url>http://maven.apache.org</url><properties><!-- Spring版本號 --><spring.version>4.3.8.RELEASE</spring.version></properties><dependencies><!-- Spring相關包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</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-web</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-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- AOP相關包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.0</version></dependency><!-- MyBatis相關包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- MySQL相關包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><!-- 數據庫連接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency><!-- Spring集成MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><!-- JSP標準標簽庫 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 日志相關包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- 單元測試相關包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><build><finalName>ssmTest</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin> </plugins></build></project>

?

保存后可以看到相關依賴已經被加載

完善項目結構

因為服務端maven項目的標準結構有四個子包:src/main/java、src/main/resources、src/test/java、src/test/resources,

這里缺少了src/test/resources,所以手動補上。

右擊test目錄--new--Folder

?

輸入resources,點擊FInish

?

編寫配置文件

創建log4j.properties

在src--main-resource下右擊--new--File

?

輸入log4j.properties

內容如下:

# Global logging configuration log4j.rootLogger=ERROR, stdout # MyBatis logging configuration... log4j.logger.com.how2java=TRACE # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

?

創建mybatis-config.xml

在 src--main-resource下右擊--new--Other

選擇XML下的XML File,點擊next

名字是mybatis-config.xml ,點擊Finish。

?

在這里我們只配置一個別名,使用typeAliases標簽,類型別名,就是一個實體類的名字太長,而且使用頻率比較高時,

就給這個全限定的類名起了一個別名。 配置別名是為了在對象映射文件中接受參數類型和返回參數類型時使用。

1.如果是設定單個類的別名:

<typeAlias alias="uesr" type="com.badao.pojo.User"/>?

alies:取的別名。

type:這個別名所對應類的Java類。

2.如果是設置這個包下的所有類的別名:

<typeAliases><package name="com.badao.pojo" /></typeAliases>

默認是類名小寫。

3.mybatis-config.xml 內容

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!-- 設置別名 --><typeAliases><package name="com.badao.pojo" /></typeAliases> </configuration>

?

創建spring-mvc.xml

?

同上也在此目錄下新建spring-mvc.xml

1.啟用自動掃描

代碼:

<context:component-scan base-package="com.badao.*" />

講解:

自動掃描該包,使SpringMVC認為該包下使用了@Controller 注解的是控制器

2.注冊MVC注解驅動

代碼:

<mvc:annotation-driven />

講解:

<mvc:annotation-driven>會自動注冊RequestMappingHandlerMapping與RequestMappingHandlerAdapter兩個Bean,

這是Spring MVC為@Controller分發請求所必需的,并且提供了數據綁定支持,@NumberFormatannotation支持,

@DateTimeFormat支持,@Valid支持讀寫XML的支持(JAXB)和讀寫JSON的支持(默認Jackson)等功能。

3.設置靜態資源可訪問

代碼:

<mvc:default-servlet-handler />

講解:

在springMVC-servlet.xml中配置<mvc:default-servlet-handler />后,會在Spring MVC上下文中定義一個org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它會像一個檢查員,對進入DispatcherServlet的URL進行篩查,

如果發現是靜態資源的請求,就將該請求轉由Web應用服務器默認的Servlet處理,如果不是靜態資源的請求,才由DispatcherServlet繼續處理。

一般Web應用服務器默認的Servlet名稱是"default",因此DefaultServletHttpRequestHandler可以找到它。

如果你所有的Web應用服務器的默認Servlet名稱不是"default",則需要通過default-servlet-name屬性顯示指定:

<mvc:default-servlet-handler default-servlet-name="所使用的Web服務器默認使用的Servlet名稱" />

4.配置視圖解析器

代碼:

<!-- 配置視圖解析器,可以顯式設置,也可以不設置,不設置會依據SpringMVC的默認設置 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean>

?

講解:

VIewResolver的作用是根據viewName找到view對象,SpringMVC用于處理視圖最重要的兩個接口是ViewResolver和View。

ViewResolver的主要作用是把一個邏輯上的視圖名稱解析為一個真正的視圖。

其中name="prefix,配置的前綴,因為這里的jsp文件是放在WEB-INF下的新建的jsp目錄.

name="suffix" ,配置后綴,解析以.jsp結尾的.

這樣SpringMVC就能在Controller中根據返回的字符串找到要跳轉的視圖,比如在Controller中:

@RequestMapping("listUser")public ModelAndView listUser(){ModelAndView mav = new ModelAndView();List<User> cs= userService.selectAllUser();// 放入轉發參數mav.addObject("userList", cs);// 放入jsp路徑mav.setViewName("listUser");return mav;

那么視圖就能解析為WEB-INF下的jsp目錄下的listUser.jsp

5.完整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: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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 啟動自動掃描 --><context:component-scan base-package="com.badao.*" /><!-- 注冊MVC注解驅動 --><mvc:annotation-driven /><!-- 靜態資源可訪問的設置方式 --><mvc:default-servlet-handler /><!-- 配置視圖解析器,可以顯式設置,也可以不設置,不設置會依據SpringMVC的默認設置 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean> </beans>

?

創建spring-mybatis.xml

同上也在此目錄下新建spring-mybatis.xml,這是Spring整合Mybatis時的配置文件。

1.定義數據源Bean

代碼:

<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource">? ? ?<propertyname="url"value="jdbc:mysql://localhost:3306/ssmtest?characterEncoding=UTF-8&amp;useSSL=false" /><property name="username" value="root" /><property name="password" value="123" /></bean>

講解:

①關于Druid連接池的概念以及屬性和使用等參照以下

SSM中使用Druid連接池:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85120936

②如果項目運行后提示:

對實體 "useSSL" 的引用必須以 ';' 分隔符結尾。

參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/86554028

③關于配置文件中url中useSSL=false

參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/86554488

④關于配置文件中url中&amp;

參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/86554028

?

2.注冊SqlSessionFactoryBean

代碼:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自動掃描mappers.xml文件 --><property name="mapperLocations" value="classpath:com/badao/mapper/*.xml" /><property name="configLocation" value="classpath:mybatis-config.xml"></property> </bean>

講解:

SqlSessionFactoryBean有一個必須屬性dataSource。

mapperLocations 屬性使用一個資源位置的 list。 這個屬性可以用來指定 MyBatis 的 XML 映射器文件的位置。

configLocation指定mybatis配置文件的位置。

3.接口轉化為bean

代碼:

?<!-- DAO接口所在包名,Spring會自動查找其下的類 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.badao.mapper" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean>

講解:

如果數據映射接口很多的話,需要在Spring的配置文件中對數據映射接口做配置,相應的配置項會很多了。

為了簡化配置,在MyBatis-Spring中提供了一個轉換器MapperScannerConfig它可以將接口轉換為Spring容器中的Bean,

在Service中@Autowired的方法直接注入接口實例。MapperScannerConfigurer將掃描basePackage所指定的包下的所有接口類(包括子類),如果它們在SQL映射文件中定義過,則將它們動態定義為一個Spring Bean,這樣,我們在Service中就可以直接注入映射接口的bean。

4.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 定義數據源Bean --><!-- Druid --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><propertyname="url"value="jdbc:mysql://localhost:3306/ssmtest?characterEncoding=UTF-8&amp;useSSL=false" /><property name="username" value="root" /><property name="password" value="123" /></bean><!-- 注冊SqlSessionFactoryBean --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自動掃描mappers.xml文件 --><property name="mapperLocations" value="classpath:com/badao/mapper/*.xml" /><property name="configLocation" value="classpath:mybatis-config.xml"></property></bean><!-- DAO接口所在包名,Spring會自動查找其下的類 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.badao.mapper" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean> </beans>

編寫業務代碼

編寫POJO

在main下java下新建包com.badao.pojo

在此包下新建User.java

package com.badao.pojo;public class User {private Integer id;private String name;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public User() {super();// TODO Auto-generated constructor stub}public User(Integer id, String name, Integer age) {super();this.id = id;this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}

新建mapper層

同理再新建包com.badao.mapper

此包下新建UserMapper.java接口

package com.badao.mapper;import java.util.List; import com.badao.pojo.User;public interface UserMapper {public List<User> selectAllUser(); }

再在此包下新建UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.badao.mapper.UserMapper"><select id="selectAllUser" resultType="User">select * from?? user????</select>???</mapper>

新建service層

同理新建包com.badao.service

在此包下新建UserService.java接口

package com.badao.service;import java.util.List;import com.badao.pojo.User;public interface UserService {List<User> selectAllUser();}

再新建包com.badao.service.impl

在此包新建UerServiceImpl.java作為上面的實現類

package com.badao.service.impl;import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.badao.mapper.UserMapper; import com.badao.pojo.User; import com.badao.service.UserService; @Service public class UserServiceImpl implements UserService {@AutowiredUserMapper userMapper;public List<User> selectAllUser() {// TODO Auto-generated method stubreturn userMapper.selectAllUser();}}

新建controller層

同理新建包com.badao.controller

在此包下新建UserController.java

package com.badao.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;import com.badao.pojo.User; import com.badao.service.UserService;// 告訴spring mvc這是一個控制器類 @Controller @RequestMapping("") public class UserController {@AutowiredUserService userService;@RequestMapping("listUser")public ModelAndView listUser(){ModelAndView mav = new ModelAndView();List<User> cs= userService.selectAllUser();// 放入轉發參數mav.addObject("userList", cs);// 放入jsp路徑mav.setViewName("listUser");return mav;}}

完整業務包結構

?

編寫jsp頁面

在webapp下的WEB-INF下新建jsp目錄,再在jsp目錄下新建listUser.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" import="java.util.*"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%pageContext.setAttribute("APP_PATH", request.getContextPath()); %> <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>查詢所有用戶</title> </head><script type="text/javascript" src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script> <link href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <script src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> <body> <table align='center' border='1' cellspacing='0' class="table table-bordered "<th ><td>id</td><td>name</td><td>age</td></th><c:forEach items="${userList}" var="u"><tr class="active"><td >${u.id}</td><td>${u.name}</td><td>${u.age}</td></tr></c:forEach> </table></body> </html>

編寫web.xml

打開web.xml,配置spring的配置文件以及spring mvc的配置文件

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><!-- spring的配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mybatis.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- spring mvc核心:分發servlet --><servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- spring mvc的配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

項目運行前的準備

使用Maven構建項目

在項目上右鍵,找到Maven下的Update Project

然后點擊OK,不出現異常就是正常。

然后再項目上右鍵,選擇run as --maven install

會在控制臺輸出以下信息:

[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for com.bdao:ssm:war:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 115, column 16 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] [INFO] ----------------------------< com.bdao:ssm >---------------------------- [INFO] Building ssm Maven Webapp 0.0.1-SNAPSHOT [INFO] --------------------------------[ war ]--------------------------------- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ssm --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 4 resources [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ ssm --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ssm --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ ssm --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ssm --- [INFO] [INFO] --- maven-war-plugin:2.2:war (default-war) @ ssm --- [INFO] Packaging webapp [INFO] Assembling webapp [ssm] in [F:\EcpliseWorkspace\ssm\target\ssm] [INFO] Processing war project [INFO] Copying webapp resources [F:\EcpliseWorkspace\ssm\src\main\webapp] [INFO] Webapp assembled in [683 msecs] [INFO] Building war: F:\EcpliseWorkspace\ssm\target\ssm.war [INFO] WEB-INF\web.xml already added, skipping [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ ssm --- [INFO] Installing F:\EcpliseWorkspace\ssm\target\ssm.war to D:\Maven\maven-repository\com\bdao\ssm\0.0.1-SNAPSHOT\ssm-0.0.1-SNAPSHOT.war [INFO] Installing F:\EcpliseWorkspace\ssm\pom.xml to D:\Maven\maven-repository\com\bdao\ssm\0.0.1-SNAPSHOT\ssm-0.0.1-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.241 s [INFO] Finished at: 2019-02-20T23:06:15+08:00 [INFO] ------------------------------------------------------------------------

?

如圖:

?

則說明構建成功,前面的配置沒有問題。

項目運行

右擊項目,選擇debug as --debug on server

然后選擇前面配置的Tomcat

然后點擊Finish,控制臺沒報異常,啟動Tomcat成功。

打開瀏覽器輸入:

http://localhost:8080/ssm/listUser

?

?


?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的第一个SSM整合的Maven入门级项目(超详细步骤)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人无码a区在线观看视频 | 精品久久久一区二区 | 伊人免费视频二 | 吻胸摸激情床激烈视频大胸 | 色婷久久 | 天堂在线资源8 | 亚洲国产天堂av | 亚洲一区二区三区麻豆 | 青青草原成人 | 丰满肉嫩西川结衣av | 国产激情二区 | 五月激情婷婷网 | 天堂在线观看视频 | 操操操操操操 | 日韩精品福利在线 | 精品一区二区三区中文字幕 | 日本一二区视频 | 国产精品久久中文字幕 | 巨胸喷奶水www久久久免费动漫 | 成年视频在线播放 | 欧美大片在线看 | 中文字幕乱伦视频 | 精品一区二区人妻 | 91国产丝袜在线播放 | 国产高清视频免费观看 | 天天曰天天爽 | 免费黄色小说视频 | 91亚洲精品在线观看 | 国产精品夜夜夜爽张柏芝 | 蜜桃久久一区二区三区 | 一区二区不卡在线观看 | 爱操在线 | 久久91亚洲人成电影网站 | 欧美爽爽| 久久精品福利视频 | 欧美第十页 | 天天操天天曰 | 在线成人中文字幕 | www免费网站在线观看 | 超黄网站在线观看 | 天天操天天操天天 | 久久久久黄色片 | 天天干天天天天 | 中文精品在线观看 | 亚洲一级二级片 | 一区二区三区中文视频 | 天天躁日日躁狠狠躁免费麻豆 | 国产女厕一区二区三区在线视 | 美女隐私免费网站 | 久久久久婷婷 | 欧美午夜久久 | 日韩精品一区二区三区国语自制 | 色欲狠狠躁天天躁无码中文字幕 | 北条麻妃99精品青青久久 | 男人天堂怡红院 | 精品丝袜一区 | 国产在线xxx | 免费毛片看 | 水蜜桃av在线 | 精品无码一区二区三区电影桃花 | 亚洲天堂2016 | 九九99久久 | 欧美激情在线观看一区 | 大学生一级片 | 黄色网日本| 久久精品视频91 | 欧洲美女粗暴牲交免费观看 | av导航在线观看 | 日韩福利在线观看 | 午夜精品一区二区三区在线观看 | 亚洲色精品三区二区一区 | 日韩美女性生活 | 91精品福利在线 | 黄在线免费 | 亚洲1区| 经典杯子蛋糕日剧在线观看免费 | 嫩草av91| 亚洲污视频| 亚洲av无码一区二区二三区 | 国产福利在线看 | 91精品婷婷国产综合久久蝌蚪 | 亚洲美女自拍偷拍 | 日韩性xx | 吃奶摸下的激烈视频 | 爱福利视频一区 | 老司机精品视频在线播放 | 亚州av | 日韩www| 福利在线一区二区 | 欧美色图网址 | 视频一区二区在线 | 亚洲精品一区二区口爆 | 都市激情男人天堂 | 明星双性精跪趴灌满h | 天使色吧 | 国精产品一区一区三区mba下载 | 九色91av| 真实乱视频国产免费观看 | 午夜影院黄 |