小赵的学习笔记 - SpringMVC
type: channel
link: https://www.xzhao.vip/tag/SpringMVC/
items: SpringMVC基础入门（二）
items: SpringMVC基础入门（一）

SpringMVC基础入门（二）
type: item
date: 2023-02-09T09:50:58+00: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创建数据库和表…

SpringMVC基础入门（一）
type: item
date: 2023-02-07T12:26:35+00: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'}"; } }==注意事项：==对于SpringMVC而言，Controller方法返回值默认表示要跳转的页面，没有对应的页面就会报错。如果不想跳转页面而是响应数据，那么就需要在方法上使用@ResponseBody注解。【第五步】编写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 createServletApplicatio…