本文概述:首先讲解了一下springMVC、Mybatis、Maven等一些相关知识点,然后详细介绍maven环境变量的配置、Mybatis-Generator工具类使用、eclipse中maven的集成、本地Maven仓库路径修改,之后介绍了eclipe中搭建SpringMVC+Mybatis+Maven的详细步骤及演示实例,最后是在框架搭建中遇到的一些问题。

代码实例资源下载地址:http://download.csdn.net/download/m0_37027631/10140415

一、在搭建SpringMVC+Mybatis+Maven之前需要做一些准备工作:

1、重点内容概论

(1)、SpringMVC、Mybatis、Maven基础知识了解。

(2)、Maven环境配置。

(3)、Mybatis-Generator工具类使用。

2、内容详解

SpringMVC、Mybatis、Maven基础知识

  (1)SpringMVC

a、百度百科

Spring MVC属于SpringFrameWork的后续产品,已经融合在SpringWeb Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

b、概述

Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。

Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。他的两个核心是两个核心:

      处理器映射:选择使用哪个控制器来处理请求

      视图解析器:选择结果应该如何渲染

通过以上两点,Spring MVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。

(2)Mybatis

a、百度百科

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(sDAO)

b、概述

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的 XML或注解用于配置和原始映射,将接口和 Java的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

(2)Maven

    a、百度百科

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven的缺省构建规则有较高的可重用性,所以常常用两三行 Maven构建脚本就可以构建简单的项目。由于 Maven的面向项目的方法,许多 Apache Jakarta项目发文时使用 Maven,而且公司项目采用 Maven的比例在持续增长。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

b、概述

Maven是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。

Maven环境变量配置

(1)、 官网下载Maven。http://maven.apache.org/download.cgi,或者从此百度云链接下载。下载后解压。

(2)、右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:

新建系统变量  MAVEN_HOME  变量值:E:\workes\apache-maven-3.5.2。编辑系统变量  Path        添加变量值: ;%MAVEN_HOME%\bin

(3)、最后检验配置是否成功:用win键+R,来打开命令行提示符窗口,即Dos界面,输入mvn -version  若出现以下情况说明配置成功。

Mybatis-Generator工具类使用

   工具类下载地址链接:https://pan.baidu.com/s/1miOOQec。密码:ej6n

(1)  下载文件后解压编辑generator.xml文件(推荐代码编辑器EditPlus)

(2)如下图是数据库jar包路径

(3)如下图是数据库链接相关配置代码,有MySQL和Oracle的,需要配置的是数据库用户名密码以及IP地址和端口号(有一点java开发经验的一看就能懂)

(4)实体类生成位置以及类中的包名配置

(5)dao层类生成的位置及包名

(6)xml映射文件的生成路径和包名

(7)生成实体类对应的数据库表名

(8)generator.xml文件配置完成之后,打开生成语句.txt文件,复制内容并在当前位置打开powershell窗口运行复制的内容

(9)显示如下图的代码,则表示生成功。

二、eclipse下SpringMVC+Mybatis+Maven搭建

1、技术大纲

  (1)、开发环境

(2)、eclipse中maven集成、Maven本地仓库详解

(3)、pom.xml详解

(4)、spring-mvc.xml配置文件详解

(5)、web.xml配置文件详解

(6)、spring-mybatis.xml文件详解

(7)、测试实例代码详解。

 

2、技术详解

(1)、开发环境:

a、Eclipse最新版本,官网下载地址https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R/eclipse-inst-win64.exe&mirror_id=105。采用最新版的原因是,eclipse最新版中集成了maven不需要再安装了。

b、Tomcate8.0,JDK1.8(比较新)

c、数据库MySQL5.7

(2)最新版的Eclipse中已经集成了Maven,如果不是最新版的可以从网上搜索相关教程,CSDN中有许多教程 参考链接http://blog.csdn.net/u012874209/article/details/52105528。

a、默认的maven本地仓库是在c盘下的,我们想要修改maven本地仓库路径,需要编辑settings.xml文件如下图apache-maven-3.5.2->conf->settings.xml(文章开头我们配置mavn环境变量所下载的appach-maven)

修改localRepository标签中的路径

b、如下如勾选本地appache-maven

c、eclipse引入本地maven库(自己修改后的maven库,如果不修改会默认c盘下的)。点击Window->preferences->Maven->User Settings,修改User Settings和本地maven仓库路径

3、创建项目

(1)、创建maven项目,选择Maven文件夹下的Maven Project点击下一步

勾选usedefault……,其他不用选点击下一步

选择下图红框中的filter点击下一步

创建的项目详解参考下图文字解释

(2)、pom.xml文件解析

pom.xml文件。包含SpringMVC+Mybatis+Maven所需要的所有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</groupId><artifactId>ssm</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.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>3.8.1</version><scope>test</scope></dependency><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.30</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></dependencies><build><finalName>ssm</finalName><plugins>  <!-- 默认maven项目的jdk是1.5所以要修改项目依赖的jdk版本号 -->  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-compiler-plugin</artifactId>  <version>2.3.2</version>  <configuration>  <source>1.8</source>  <target>1.8</target>  </configuration>  </plugin>  </plugins></build>
</project>

将properties标签以及dependencies标签中的内容复制到自己的pom.xml文件中build标签中添加以下代码

<plugins>  <!-- 默认maven项目的jdk是1.5所以要修改项目依赖的jdk版本号 -->  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-compiler-plugin</artifactId>  <version>2.3.2</version>  <configuration>  <source>1.8</source>  <target>1.8</target>  </configuration>  </plugin>  </plugins>

修改pom.xml文件后需要更新一下项目。右键项目Maven ->update Project

因为你的本地maven库中没有相关的jar所以在会自动下载相关jar包。如果没有按照下图步骤来重新下载jar包,右键项目Run As->Maven clean。会clean项目并更行maven仓库。

(2)  web.xml详解

新建的项目中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"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><display-name>Archetype Created Web Application</display-name>
</web-app>

此时会出现一个问题就是版本号的问题(tomcate7.0之后采用3.0版本)。

复制过去代码之后会出现版本号不匹配的错误,详细解决方法参考文章最后常见问题解决方法(2)。

报错截图

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"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><display-name>Archetype Created Web Application</display-name><!-- Spring和mybatis的配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mybatis.xml</param-value></context-param><!-- 编码过滤器 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- Spring监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 防止Spring内存溢出监听器 --><listener><listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener><!-- Spring MVC servlet --><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><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><!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>/index.jsp</welcome-file></welcome-file-list><!-- 配置SESSION超时,单位是分钟 --><session-config><session-timeout>15</session-timeout></session-config></web-app>

代码中详细解释在此不多做详解

数据库链接配置文件jdbc.properties(此配置比较简单),配置好之后在spring-mybatis.xml文件中引入即可。

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"><!-- 自动扫描 --><context:component-scan base-package="com" /><!-- 引入配置文件 --><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties" /></bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /><!-- 初始化连接大小 --><property name="initialSize" value="${initialSize}"></property><!-- 连接池最大数量 --><property name="maxActive" value="${maxActive}"></property><!-- 连接池最大空闲 --><property name="maxIdle" value="${maxIdle}"></property><!-- 连接池最小空闲 --><property name="minIdle" value="${minIdle}"></property><!-- 获取连接最大等待时间 --><property name="maxWait" value="${maxWait}"></property></bean><!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自动扫描mapping.xml文件 --><property name="mapperLocations" value="classpath:com/mapping/*.xml"></property></bean><!-- DAO接口所在包名,Spring会自动查找其下的类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.dao" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean></beans>

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"><!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --><context:component-scan base-package="com.controller" /><!--避免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的映射 --><beanclass="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="/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --><bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  <!-- 默认编码 --><property name="defaultEncoding" value="utf-8" />  <!-- 文件大小最大值 --><property name="maxUploadSize" value="10485760000" />  <!-- 内存中的最大值 --><property name="maxInMemorySize" value="40960" />  </bean> </beans>

log4j.properties文件源码

#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

4、实例代码

  (1)、数据库中创建user_t表

CREATETABLE `user_t` (

`id` int(11)default NULL,

`user_name`varchar(100) default NULL,

`password`varchar(100) default NULL,

`age` int(11)default NULL

)

(2)通过Mybatis-Generator工具类生成实体类、dao层类以及User_tMapper.xml映射文件,并复制到相应的包中。

(3)  User_tMapper.xml中添加查询sql

<sql id="Base_Column_List" >id, user_name, password, age</sql><select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >select <include refid="Base_Column_List" />from user_twhere id = #{id,jdbcType=INTEGER}</select>

详细解释参考下图

dao层方法

Services层代码详解(图片看不清可以方法来看)

IUserService.java

package com.service;import com.pojo.User_t;public interface IUserService {public User_t getUserById(int userId);
}

UserServiceImpl.java

package com.serviceImp;import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.dao.User_tMapper;
import com.pojo.User_t;
import com.service.IUserService;@Service("userService")
public class UserServiceImpl implements IUserService {@Resource //此注解表示将User_tMappr注入private User_tMapper userDao;@Overridepublic User_t getUserById(int userId) {// TODO Auto-generated method stubreturn this.userDao.selectByPrimaryKey(userId);}}

创建Controller层测试类

源代码

package com.controller;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.pojo.User_t;
import com.service.IUserService;@Controller//表明这是一个controller类
@RequestMapping(value="user")//定义congtroller名字
public class UserController {@Resource//将service层的类注入进来private IUserService userService;@RequestMapping("/showUser")public String toIndex(HttpServletRequest request,Model model){/*    int userId = Integer.parseInt(request.getParameter("id"));*/int userId=1;
//查询id为1的相关数据User_t user = this.userService.getUserById(userId);model.addAttribute("user", user);//将查询的数据添加到model中比传入到返回的页面//跳转到指定页面,因为在spring-mvc.xml配置文件中指定了跳转页面的前后缀以及扫描的文件夹,所以此处只写jsp名就可以return "showUser";}
}

创建showUser.jsp

将查询到的数据传到前台

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>测试</title></head><body>${user.userName}</body>
</html>

启动项目访问controller中的方法链接,如果能查出指定id的数据表示SpringMVC+Mybatis+Maven框架搭建成功。

5、框架搭建中的常见错误。

(1)、项目导入,tomcate版本号不匹配问题。

如下图选中导入的项目右键属性,找到Targeted Runtime,勾选中当前eclipse引入的tomcate并且将项目原来引用的tomcate版本去掉勾选

(2)、Dynamic Web Module 的版本修改问题

报错截图

Tomcate7.0以上可以用3.0版本,有时候在导入项目的时候出现版本号不匹配问题,这时候就需要我们手动去修改版本号。

方法1、右键项目,点击properties->Project Facets修改Dynamic Web Module的版本号,如果没有错误则修改成功,如果出现报错则用第二中方法。

方法2、打开项目所在的文件夹打开.settings下的org.eclipse.wst.common.project.facet.core.xml文件

修改jst.web的版本号修改完update projects

(3)、导入项目报如下错误解决办法:The superclass"javax.servlet.http.HttpServlet" was not found on the Java Build Path

选中项目右键Build Path,选中Libraries点击Add ExternalJARs

找到tomcate下的lib文件夹,选中servlet-api.jar引入即可

SpringMVC+Mybatis+Maven搭建相关推荐

  1. springMVC+mybatis+maven搭建过程

    首先,新建一个maven项目,目录如下: springMVC+mybatis框架的搭建 1.引入依赖包 maven的pom文件 依次引入需要使用到的包 这个网站可以查找依赖关系 http://sear ...

  2. SpringMVC+Mybatis+Maven搭建 简单配置双数据源

    POM.xml引包常用的 mybatis  以及 mybatis-spting  spring-webmvc log4j spring-jdbc servler-api spring-jdbc < ...

  3. Spring+SpringMVC+MyBatis+Maven框架整合

    本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点  一.Maven需要引入的jar包  二.Spring与SpringMVC的配置分离  三.Sp ...

  4. 水果网络销售平台(SpringMVC+MyBatis+Maven资源管理)

    水果网络销售平台 环境:Spring+MyBatis+Maven管理+Myeclipse10+Tomcat7+MySql 目的:通过平台,使果农与零售商建立合作关系 .使用方:果农 用例图: 登录模块 ...

  5. Eclipse+Maven+SpringMVC+Mybatis+MySql搭建总结

    安装配置Maven省略 新建Maven项目,选择maven-archetype-webapp,填写GroupID和ArtifactID 修改pom.xml <project xmlns=&quo ...

  6. SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP. S ...

  7. Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)

    目录 1. 项目概述 2. 环境搭建 2.1 创建项目 2.2 导入jsp页面 2.3 配置类 2.3.1 MyBatis 配置 2.3.2 Spring 配置 2.3.3 Spring MVC 配置 ...

  8. Spring+SpringMVC+MyBatis框架搭建-----详细教程

    1.基本概念 1.1Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J ...

  9. Spring+SpringMVC+Mybatis框架搭建

    一.项目结构及所需jar包 1.1.项目结构 1.2依赖jar包(含json-lib. log4j.Junit) 二.配置文件 2.1.web.xml配置 <?xml version=" ...

最新文章

  1. python + ajax 实现拖动功能
  2. Mysql的性能优化
  3. 带参数二维码如何跟踪用户来自哪个推广人员?
  4. 1.设计模式中监听模式(观察者模式)(Python实现)
  5. 从浏览器市场份额,探究百度在移动互联网时代失败的原因
  6. Servlet生命周期和方法
  7. 阿里云数据库四位小伙伴聚齐!共同开启生态合作新篇章!
  8. Java的FTP协议级客户端实现详解
  9. 确保帐户安全 谈MySQL数据库安全解决方案
  10. 如何在一个月内让QQ农场冲上40级
  11. 猫途鹰(tripadvisor.cn/)美国地区的酒店、景点、餐厅数据(82万条)
  12. 计算机无法检测电池损耗怎么办,笔记本电脑电池损耗怎么修复 笔记本电脑电池损耗修复方法...
  13. java ssh详解_JAVA SSH 框架介绍
  14. html网页中图片展示为碎片,基于HTML代码实现图片碎片化加载功能
  15. EXCEL表格-输入身份证号无法正常展示问题详解
  16. php或js判断网站访问者来自手机或者pc机
  17. 相机光学传递函数MTF
  18. 老司机带你从源码开始撸Spring生命周期!!!
  19. 智力题:36匹马,6条跑道,没有计时器,至少需要多少次选出最快的三匹马
  20. ModelAndView绑定数据模型配合Thymeleaf渲染数据用法学习

热门文章

  1. 优雅的python_18式优雅你的Python
  2. html5 x5引擎,HTML5+CSS3从入门到精通之快速了解X5内核浏览器,video兼容
  3. android+计算到期日期,android中信用卡到期日期的日期选择器对话框
  4. ceph recovery的速度控制
  5. 借助开源项目,学习软件开发——开始
  6. python螺旋矩阵
  7. 香港宁德市同乡总会青年委员会成功举办第八届五四菁英论坛
  8. 【统计每个部门获得前三高工资的所有员工及所有员工占前三工资总和的比例】
  9. 解决Android Studio 无法检查更新问题
  10. Doris Connector 结合 Flink CDC 实现 MySQL 分库分表 Exactly Once精准接入