欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文)

 更新時(shí)間:2017年12月11日 11:56:12   作者:alun-chen  
這篇文章主要介紹了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文主要介紹了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文),分享給大家,具體如下:

SSM(Spring+SpringMVC+Mybatis),目前較為主流的企業(yè)級(jí)架構(gòu)方案。標(biāo)準(zhǔn)的MVC設(shè)計(jì)模式,將整個(gè)系統(tǒng)劃分為顯示層、Controller層、Service層、Dao層四層,使用SpringMVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理, MyBatis作為數(shù)據(jù)對(duì)象持久化引擎。

框架詳情

Spring 是一個(gè)輕量級(jí)的Java開(kāi)發(fā)框架,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

SpringMVC 屬于SpringFrameWork的后續(xù)產(chǎn)品,分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。

MyBatis 是一個(gè)基于Java的持久層框架。MyBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAO)它消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡(jiǎn)單的 XML或注解用于配置和原始映射,將接口和 Java映射成數(shù)據(jù)庫(kù)中的記錄。

1. 下載eclipse

到網(wǎng)站下載 http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr

選擇自己所要的版本

2. 新建Maven項(xiàng)目

選擇File –> New –> Maven Project

可看到下面界面

點(diǎn)擊Next,可看到下面界面,我們選擇maven-archetype-webapp

點(diǎn)擊Next,可看到。Group Id為包名,Artifact Id為項(xiàng)目名。這里我們輸入Group Id=com.cjt, Artifact Id=MyMaven。

最后點(diǎn)擊Finish成功創(chuàng)建項(xiàng)目

3. 項(xiàng)目運(yùn)行前準(zhǔn)備工作

新建項(xiàng)目之后,可以看到錯(cuò)誤,這是build path與沒(méi)有引入javaee包引起的。

1)設(shè)置build path

右鍵項(xiàng)目 –> Build Path --> Configure Build Path…

然后選擇Libraries

Maven默認(rèn)是選擇一個(gè)Library的,這個(gè)錯(cuò)誤的,我們雙擊這個(gè)來(lái)Edit。

下面界面我們選擇Alternate JRE或者Workspace default JRE。這里我們選擇Alternate JRE。

2)引入javaee包

在pom.xml上引入javaee包

<!-- 導(dǎo)入java ee jar 包 --> 
  <dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
  </dependency>

4. 項(xiàng)目配置文件設(shè)置

1) 設(shè)置pom.xml

我們現(xiàn)在設(shè)置pom.xml,下載jar包,這個(gè)過(guò)程可能有點(diǎn)慢

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.cjt</groupId>
 <artifactId>MyMaven</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>TestMaven01 Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <properties> 
    <!-- spring版本號(hào) --> 
    <spring.version>4.0.2.RELEASE</spring.version> 
    <!-- mybatis版本號(hào) --> 
    <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>
  <!-- 導(dǎo)入java ee jar 包 --> 
  <dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
  </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> 
  <!-- 導(dǎo)入java ee jar 包 --> 
  <dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
  </dependency> 
  <!-- 導(dǎo)入Mysql數(shù)據(jù)庫(kù)鏈接jar包 --> 
  <dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.30</version> 
  </dependency> 
  <!-- 導(dǎo)入dbcp的jar包,用來(lái)在applicationContext.xml中配置數(shù)據(jù)庫(kù) --> 
  <dependency> 
    <groupId>commons-dbcp</groupId> 
    <artifactId>commons-dbcp</artifactId> 
    <version>1.2.2</version> 
  </dependency> 
  <!-- JSTL標(biāo)簽類 --> 
  <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>    
   
  <!-- 格式化對(duì)象,方便輸出日志 --> 
  <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>TestMaven01</finalName>
 </build>
</project>

2) 創(chuàng)建jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=
#定義初始連接數(shù) 
initialSize=1
#定義最大連接數(shù) 
maxActive=20
#定義最大空閑 
maxIdle=20
#定義最小空閑 
minIdle=1
#定義最長(zhǎng)等待時(shí)間 
maxWait=60000

3) log4j.properties

### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
log4j.rootLogger = debug , stdout , D

### output to the console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

### Output to the log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### Save exception information to separate file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log 
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

4) 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"> 
  <!-- 自動(dòng)掃描該包,使SpringMVC認(rèn)為包下用了@controller注解的類是控制器 --> 
  <context:component-scan base-package="com.cjt.controller" /> 
  <!--避免IE執(zhí)行AJAX時(shí),返回JSON出現(xiàn)下載文件 --> 
  <bean id="mappingJacksonHttpMessageConverter" 
    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
    <property name="supportedMediaTypes"> 
      <list> 
        <value>text/html;charset=UTF-8</value> 
      </list> 
    </property> 
  </bean> 
  <!-- 啟動(dòng)SpringMVC的注解功能,完成請(qǐng)求和注解POJO的映射 --> 
  <bean 
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
    <property name="messageConverters"> 
      <list> 
        <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉(zhuǎn)換器 --> 
      </list> 
    </property> 
  </bean> 
  <!-- 定義跳轉(zhuǎn)的文件的前后綴 ,視圖模式配置--> 
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <!-- 這里的配置我的理解是自動(dòng)給后面action的方法return的字符串加上前綴和后綴,變成一個(gè) 可用的url地址 --> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
  </bean> 
   
  <!-- 配置文件上傳,如果沒(méi)有使用文件上傳可以不用配置,當(dāng)然如果不配,那么配置文件中也不必引入上傳組件包 --> 
  <bean id="multipartResolver"  
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
    <!-- 默認(rèn)編碼 --> 
    <property name="defaultEncoding" value="utf-8" />  
    <!-- 文件大小最大值 --> 
    <property name="maxUploadSize" value="10485760000" />  
    <!-- 內(nèi)存中的最大值 --> 
    <property name="maxInMemorySize" value="40960" />  
  </bean>   
</beans>

5) 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"> 
  <!-- 自動(dòng)掃描 --> 
  <context:component-scan base-package="com.cjt.service" /> 
  <!-- 引入配置文件 --> 
  <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> 
    <!-- 連接池最大數(shù)量 --> 
    <property name="maxActive" value="${maxActive}"></property> 
    <!-- 連接池最大空閑 --> 
    <property name="maxIdle" value="${maxIdle}"></property> 
    <!-- 連接池最小空閑 --> 
    <property name="minIdle" value="${minIdle}"></property> 
    <!-- 獲取連接最大等待時(shí)間 --> 
    <property name="maxWait" value="${maxWait}"></property> 
  </bean> 
 
  <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> 
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <!-- 自動(dòng)掃描mapping.xml文件 --> 
    <property name="mapperLocations" value="classpath:com/cjt/mapping/*.xml"></property> 
  </bean> 
 
  <!-- DAO接口所在包名,Spring會(huì)自動(dòng)查找其下的類 --> 
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
    <property name="basePackage" value="com.cjt.dao" /> 
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> 
  </bean> 
 
  <!-- (事務(wù)管理)transaction manager, use JtaTransactionManager for global tx --> 
  <bean id="transactionManager" 
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
    <property name="dataSource" ref="dataSource" /> 
  </bean>  
</beans>

上面的文件都創(chuàng)建在resources文件夾下

5. 數(shù)據(jù)庫(kù)代碼自動(dòng)生成

1)新建表

首先,我們新建表user_t,字段如下:

2)下載包

下載包有:mybatis-3.2.6.jarmybatis-generator-core-1.3.3.jar、mysql-connector-java-5.1.39-bin.jar

3)運(yùn)行-自動(dòng)生成代碼

新建一個(gè)文件夾,下面包括如下文件

generatorConfig.xml是生成代碼的xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE generatorConfiguration  
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
<generatorConfiguration>  
<!-- 數(shù)據(jù)庫(kù)驅(qū)動(dòng)-->  
  <classPathEntry location="mysql-connector-java-5.1.39-bin.jar"/>  
  <context id="DB2Tables" targetRuntime="MyBatis3">  
    <commentGenerator>  
      <property name="suppressDate" value="true"/>  
       <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->  
      <property name="suppressAllComments" value="true"/>  
    </commentGenerator>  
    <!--數(shù)據(jù)庫(kù)鏈接URL,用戶名、密碼 -->  
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="">  
    </jdbcConnection>  
    <javaTypeResolver>  
      <property name="forceBigDecimals" value="false"/>  
    </javaTypeResolver>  
     <!-- 生成模型的包名和位置-->  
    <javaModelGenerator targetPackage="com.cjt.domain" targetProject="src">  
      <property name="enableSubPackages" value="true"/>  
      <property name="trimStrings" value="true"/>  
    </javaModelGenerator>  
     <!-- 生成映射文件的包名和位置-->    
    <sqlMapGenerator targetPackage="com.cjt.mapping" targetProject="src">  
      <property name="enableSubPackages" value="true"/>  
    </sqlMapGenerator>  
     <!-- 生成DAO的包名和位置--> 
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.cjt.dao" targetProject="src">  
      <property name="enableSubPackages" value="true"/>  
    </javaClientGenerator>  
    <!-- 要生成的表 tableName是數(shù)據(jù)庫(kù)中的表名或視圖名 domainObjectName是實(shí)體類名-->   
    <table tableName="user_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> 
  </context>  
</generatorConfiguration>

然后我們用cmd命令進(jìn)入到新建的文件夾下面,輸入:

java -jar mybatis-generator-core-1.3.3.jar -configfile generatorConfig.xml -overwrite

最后,代碼生成了。

備注:代碼自動(dòng)生成這里通過(guò)命令行的方式,讀者也可以通過(guò)eclipse的插件方式生成。

6. 代碼開(kāi)始

新建包,如下: (箭頭的都是上面自動(dòng)生成的代碼)

IUserService.java

public interface IUserService {
  public User getUserById(int id);
  
}

UserServiceImpl.java

@Service
public class UserServiceImpl implements IUserService {
  @Autowired
  private IUserDao userDao;
    public UserServiceImpl() {
    System.out.println("UserServiceImpl");
  }
  
  public User getUserById(int id) {
    return userDao.selectByPrimaryKey(id);
  }
}

UserController.java

@Controller
@RequestMapping("/user")
public class UserController {  
  public UserController() {
    System.out.println("UserController");
  }

  @Resource
  private IUserService userService;
  
  @RequestMapping("/showUser")
  public String toIndex(HttpServletRequest request,Model model) {
    System.out.println("UserController showUser");
    int id = Integer.parseInt(request.getParameter("id")); 
    User user = userService.getUserById(id); 
    model.addAttribute("user", user); 
    return "showUser"; 
  }  
}

在WEB-INF下新建一個(gè)目錄jsp,下面新建文件showUser.jsp

showUser.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8" import="java.util.*,com.cjt.domain.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
 ${user.userName}
</body>
</html>

最后,附上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> 
  <!-- 編碼過(guò)濾器 --> 
  <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監(jiān)聽(tīng)器 --> 
  <listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener> 
  <!-- 防止Spring內(nèi)存溢出監(jiān)聽(tīng)器 --> 
  <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,對(duì)應(yīng)struts的后綴習(xí)慣 --> 
    <url-pattern>/</url-pattern> 
  </servlet-mapping> 
  <welcome-file-list> 
    <welcome-file>/index.jsp</welcome-file> 
  </welcome-file-list> 
 
</web-app>

上面,代碼生成完成了。

可以下載項(xiàng)目:https://github.com/cjt321/MavenSpirngmvcMybatis

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot中的@Component注解源碼

    SpringBoot中的@Component注解源碼

    在SpringBoot中,@Component注解用于標(biāo)識(shí)一個(gè)類為Bean,并由Spring進(jìn)行管理,它需要配合@ComponentScan注解使用,后者負(fù)責(zé)掃描包含@Component的類,并進(jìn)行自動(dòng)裝配,本文給大家介紹SpringBoot中的@Component注解源碼,感興趣的朋友一起看看吧
    2024-01-01
  • 詳解SpringBoot AOP 攔截器(Aspect注解方式)

    詳解SpringBoot AOP 攔截器(Aspect注解方式)

    這篇文章主要介紹了詳解SpringBoot AOP 攔截器 Aspect,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Mybatis-Plus實(shí)現(xiàn)用戶ID自增出現(xiàn)的問(wèn)題解決

    Mybatis-Plus實(shí)現(xiàn)用戶ID自增出現(xiàn)的問(wèn)題解決

    項(xiàng)目基于 SpringBoot + MybatisPlus 3.5.2 使用數(shù)據(jù)庫(kù)自增ID時(shí), 出現(xiàn)重復(fù)鍵的問(wèn)題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • springboot運(yùn)行到dokcer中 dockerfile的場(chǎng)景分析

    springboot運(yùn)行到dokcer中 dockerfile的場(chǎng)景分析

    這篇文章主要介紹了springboot運(yùn)行到dokcer中 dockerfile,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Java中的邏輯控制語(yǔ)句詳解

    Java中的邏輯控制語(yǔ)句詳解

    下面小編就為大家?guī)?lái)一篇Java邏輯控制的基礎(chǔ)文章。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-08-08
  • Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

    Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Springboot靜態(tài)資源訪問(wèn)實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java虛擬機(jī)JVM棧溢出的問(wèn)題解決

    Java虛擬機(jī)JVM棧溢出的問(wèn)題解決

    Java虛擬機(jī)棧溢出是指在Java程序中,當(dāng)線程調(diào)用的方法層級(jí)過(guò)深,導(dǎo)致??臻g溢出的情況,本文就詳細(xì)的介紹了下產(chǎn)生的原因以及優(yōu)化,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Java二叉搜索樹(shù)遍歷操作詳解【前序、中序、后序、層次、廣度優(yōu)先遍歷】

    Java二叉搜索樹(shù)遍歷操作詳解【前序、中序、后序、層次、廣度優(yōu)先遍歷】

    這篇文章主要介紹了Java二叉搜索樹(shù)遍歷操作,結(jié)合實(shí)例形式詳細(xì)分析了Java二叉搜索樹(shù)前序、中序、后序、層次、廣度優(yōu)先遍歷等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2020-03-03
  • springboot-jpa的實(shí)現(xiàn)操作

    springboot-jpa的實(shí)現(xiàn)操作

    這篇文章主要介紹了springboot-jpa的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題

    解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題

    這篇文章主要介紹了解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論