Fivk博客 - SpringMVC
type: channel
link: https://blog.fivk.cn/tag/SpringMVC/
items: 【基础框架】SpringMVC入门（下）
items: 【基础框架】SpringMVC入门（上）

【基础框架】SpringMVC入门（下）
type: item
date: 2022-05-29T18:36:00+08:00
description: 今日内容能够掌握SSM整合的流程能够编写SSM整合功能模块类能够使用Result统一表现层响应结果能够编写异常处理器进行项目异常能够完成SSM整合前端页面发送请求实现增删改查操作能够编写拦截器并配置拦截器一、SSM整合【重点】1 SSM整合配置问题导入请描述“SSM整合流程”中各个配置类的作用？1.1 SSM整合流程创建工程SSM整合SpringSpringConfigMyBatisMybatisConfigJdbcConfigjdbc.propertiesSpringMVCServletConfigSpringMvcConfig功能模块表与实体类dao（接口+自动代理）service（接口+实现类）业务层接口测试（整合JUnit）controller表现层接口测试（PostMan）1.2 SSM整合配置1.2.1 创建工程，添加依赖和插件<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.10.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>80</port> <path>/</path> </configuration> </plugin> </plugins> </build>1.2.2 Spring整合Mybatis创建数据库和表-- 创建ssm_db数据库 CREATE DA…

【基础框架】SpringMVC入门（上）
type: item
date: 2022-05-21T16:20:00+08:00
description: 今日目标能够知道SpringMVC的优点能够编写SpringMVC入门案例能够使用PostMan发送请求能够掌握普通类型参数传递能够掌握POJO类型参数传递能够掌握json数据参数传递能够掌握响应json数据能够掌握rest风格快速开发能够完成基于restful页面数据交互案例一、SpringMVC简介1 SpringMVC概述问题导入SpringMVC框架有什么优点？1.1 SpringMVC概述SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单，开发便捷（相比于Servlet）灵活性强2 入门案例【重点】问题导入在Controller中如何定义访问路径，如何响应数据？2.1 实现步骤1 创建web工程（Maven结构） 2 设置tomcat服务器，加载web工程(tomcat插件） 3 导入坐标（SpringMVC+Servlet） 4 定义处理请求的功能类（UserController） 5 编写SpringMVC配置类，加载处理请求的Bean。 6 加载SpringMVC配置，并设置SpringMVC请求拦截的路径2.2 代码实现【第一步】创建web工程（Maven结构）【第二步】设置tomcat服务器，加载web工程(tomcat插件）<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>80</port> <path>/</path> </configuration> </plugin> </plugins> </build>【第三步】导入坐标（SpringMVC+Servlet）<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version> </dependency> </dependencies>注意事项：课程版本基于Spring主版本5.2.10.RELEASE制作导入spring-webmvc坐标自动依赖spring相关坐标【第四步】定义处理请求的功能类（UserController）//定义表现层控制器bean @Controller public class UserController { //设置映射路径为/save，即外部访问路径 @RequestMapping("/save") //设置当前操作返回结果为指定json数据（本质上是一个字符串信息） @ResponseBody public String save(){ System.out.println("user save ..."); return "{'info':'springmvc'}"; } }注意事项：[scode type="yellow" size=""]对于SpringMVC而言，Controller方法返回值默认表示要跳转的页面，没有对应的页面就会报错。如果不想跳转页面而是响应数据，那么就需要在方法上使用@ResponseBody注解。[/scode]【第五步】编写SpringMVC配置类，加载处理请求的Bean。//springmvc配置类，本质上还是一个spring配置类 @Configuration @ComponentScan("com.itheima.controller") public class SpringMvcConfig { }【第六步】加载SpringMVC配置，并设置SpringMVC请求拦截的路径//web容器配置类 public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer { //加载springmvc配置类，产生springmvc容器（本质还是spring容器） protected WebApplicationContext createServletApplicationCo…