基于web开发的支持
添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<scope>runtime</scope>-->
<version>5.1.18</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
lombok:Lombok插件,支持生成setter/getter
mysql-connector-java:MySql驱动
mybatis-plus-book-starter:Mybatis-plus启动器
spring-boot-starter-test:Spring Boot test 启动器
spring-boot-starter-web:Spring Boot web启动器
控制器的开发
JSON的支持
JSON是一种轻量级的数据交换格式,易于编写和阅读
@RestController相当于@ResponseBody+@Controller合在一起
RESTful的支持
@GetMapping,get处理方式
@PostMapping,post处理方式
@PutMapping,更新操作
@DeleteMapping,删除操作
@PatchMapping,用于更新部分资源
视图开发
idea File-Project Structure-Modules选择项目的web在web资源处点击+,设置webapp目录
修改全局配置文件
#指定SpringMVC视图的前缀和后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
导入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>