springboot整合thymeleaf
1.thymeleaf介绍
Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。
Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方式。为实现这一目标,它以自然模板的概念为基础,将其逻辑注入模板文件,其方式不会影响模板被用作设计原型。这改善了设计沟通,缩小了设计和开发团队之间的差距。
Thymeleaf也从一开始就设计了Web标准 - 特别是HTML5 - 允许您创建完全验证的模板,如果您需要的话。
2.整合thymeleaf
引入依赖
<!--分页依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
在yml文件中配置thymeleaf配置信息
#配置mysql
spring:
# 配置thymeleaf 引擎视图
thymeleaf:
mode: HTML5 # 设置格式
cache: false # 关闭缓存
prefix: classpath:templates/ # 前缀
suffix: .html # 后缀
编写一些测试信息(是个连表查询)
这边可以参考一下springboot整合mybatis文件 controller层需要更改一些
https://blog.csdn.net/qq_56793001/article/details/128381910?spm=1001.2014.3001.5502
Controller
增删改查操作 通过thymeleaf跳转页面展示信息
@Controller
public class GoodsController {
@Autowired
private GoodsService goodsService;
@RequestMapping("/{page}")
public String toadd(@PathVariable String page){
return page;
}
@RequestMapping("/all")
public String all(String goodsName,Model model){
Goods goods = goodsService.findByName(goodsName);
model.addAttribute("goods",goods);
return "save";
}
@RequestMapping("/list")
public String list(Model model){
List<Goods> list = goodsService.findAll();
model.addAttribute("list",list);
return "index";
}
@PostMapping("/add")
public String add(Goods goods){
goodsService.add(goods);
return "redirect:/list";
}
@RequestMapping("/del/{goodsName}")
public String del(@PathVariable String goodsName){
goodsService.del(goodsName);
return "redirect:/list";
}
@PostMapping("/upd")
public String save(Goods goods){
System.out.println(goods);
goodsService.save(goods)