2021-03-27
目录:
一 SpringBoot 整合 SpringMVC
二 SpringBoot 基于 SpringMVC 和 Mybatis 的简单案例
一 SpringBoot 整合 SpringMVC
第一步:添加MVC的依赖
添加Spring Web依赖
org.springframework.bootgroupId>
spring-boot-starter-webartifactId>
dependency>
添加Thymeleaf依赖(提供了一个视图解析器对象以及数据绑定机制)
Web依赖(提供了Spring MVC核心API , 同时会嵌入一个Tomcate服务器)
其中 :Spring Web Starter 提供了Soring MVC依赖支持,提供了Spring MVC核心API。会自动添加一个tomcate依赖,作为嵌入式web服务器使用。
Thymeleaf是一个html模板引擎,提供了于SpringMVC进行整合的API,可作为MVC框架中Web应用的View层。
说明:SpringBoot不在支持jsp 若要使用jsp需要在xml中进行相关配置
第二步:配置Spring MVC核心对象
1:现在 src/main/resources目录下创建templates/pages目录
2:在application.properties文件中添加视图解析器配置(加入没有默认也会配置,在默认配置中prefix默认值为classpath:/templates/,后缀默认为 .html)
spring.thymeleaf.prefix=classpath:/templates/pages/
spring.thymeleaf.suffix=.html
第三步:创建Controller类
编写 XxxController(GoodsController)类并将其交给spring来管理。这样的Controller在SpringMVC规范中通常称之为Handler(处理器-Model),我们在企业中有时也会将此对象理解为一个后端控制器(从严谨性上来讲不够规范)
package com.cy.pj.goods.controller;
@Controller
@RequestMapping("/goods/")
public class GoodsController {
@RequestMapping("doGoodsUI")
public String doGoodsUI() {
return "goods";
}
}
第四步:需要在/tmplates/pages/目录下创建goods.html
第五步:启动服务器(默认项目嵌入的是Spring web Starter 提供的默认服务器),打开浏览器进行访问测试
SpringBoot 整合 Mybatis+MVC 并运用 Thymeleaf模板引擎 实现从数据库查询相关信息显示在页面上 简单项目案例
以STS软件为例
第一步:导入将