IDEA搭建SpringMVC并用maven配置的实战demo

本文介绍了如何使用IDEA创建一个SpringMVC项目,并通过Maven配置相关依赖。步骤包括创建Maven项目、添加SpringMVC依赖、构建DAO、Service、Controller等层的结构,配置资源文件、数据库连接、Tomcat服务器,以及设置静态资源和JSP页面。最终实现一个简单的用户登录功能,通过浏览器验证项目运行成功。
摘要由CSDN通过智能技术生成

1、用idea创建maven一个项目

此时已经创建好一个maven目录了

2、添加maven依赖

maven依赖代码如下,大致需要的包如下(表较全),根据不同的需求可以添加不同的依赖

<?xml version="1.0" encoding="UTF-8"?><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/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.test</groupId>  <artifactId>springmvc</artifactId>  <version>1.0-SNAPSHOT</version>  <packaging>war</packaging>  <name>springmvc Maven Webapp</name>  <!-- FIXME change it to the project's website -->  <url>http://www.example.com</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <!-- spring版本号 -->    <spring.version>4.2.5.RELEASE</spring.version>    <!-- mybatis版本号 -->    <mybatis.version>3.4.0</mybatis.version>    <!-- log4j日志文件管理包版本 -->    <slf4j.version>1.7.7</slf4j.version>    <log4j.version>1.2.17</log4j.version>    <!-- jackson包版本 -->    <jackson.version>2.5.0</jackson.version>    <maven.compiler.source>1.7</maven.compiler.source>    <maven.compiler.target>1.7</maven.compiler.target>  </properties>  <dependencies>    <dependency>      <groupId>org.mybatis.generator</groupId>      <artifactId>mybatis-generator-core</artifactId>      <version>1.3.5</version>    </dependency>    <dependency>      <groupId>log4j</groupId>      <artifactId>log4j</artifactId>      <version>${log4j.version}</version>    </dependency>    <dependency>      <groupId>org.apache.commons</groupId>      <artifactId>commons-collections4</artifactId>      <version>4.0</version>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <!--Spring-MVC、Spring-->    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>4.3.7.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>4.3.7.RELEASE</version>      <scope>test</scope>    </dependency>    <!-- connection pool -->    <dependency>      <groupId>com.alibaba</groupId>      <artifactId>druid</artifactId>      <version>1.0.5</version>      <scope>runtime</scope>    </dependency>    <!--JSR303数据校验,    导入Hibernate-Validator    tomcat7以下的服务器,el表达式,额外给服务器的lib包中替换新的标准的el-->    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->    <dependency>      <groupId>org.hibernate</groupId>      <artifactId>hibernate-validator</artifactId>      <version>5.4.1.Final</version>    </dependency>    <!--分页查询插件-->    <dependency>      <groupId>com.github.pagehelper</groupId>      <artifactId>pagehelper</artifactId>      <version>5.0.0</version>    </dependency>    <!--返回JSON字符串的支持-->    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->    <dependency>      <groupId>com.fasterxml.jackson.core</groupId>      <artifactId>jackson-databind</artifactId>      <version>2.8.8</version>    </dependency>    <!--Spring JDBC 事务管理-->    <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-jdbc</artifactId>      <version>4.3.7.RELEASE</version>    </dependency>    <!--Spring 面向切面编程-->    <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-aspects</artifactId>      <version>4.3.7.RELEASE</version>    </dependency>    <!--MyBatis-Jar包-->    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>3.4.2</version>    </dependency>    <!--MyBatis 整合Spring适配包-->    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis-spring</artifactId>      <version>1.3.1</version>    </dependency>    <!--数据库连接池、驱动-->    <!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->    <dependency>      <groupId>c3p0</groupId>      <artifactId>c3p0</artifactId>      <version>0.9.1.2 </version>    </dependency>    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.41</version>    </dependency>    <!--jstl servlet-API-->    <!-- https://mvnrepository.com/artifact/jstl/jstl -->    <dependency>      <groupId>jstl</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>    <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>3.0.1</version>      <scope>provided</scope>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>RELEASE</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>RELEASE</version>    </dependency>      <dependency>          <groupId>commons-collections</groupId>          <artifactId>commons-collections</artifactId>          <version>3.2.1</version>      </dependency>      <dependency>          <groupId>commons-fileupload</groupId>          <artifactId>commons-fileupload</artifactId>          <version>1.3.1</version>      </dependency>      <dependency>          <groupId&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值