有小伙伴找我要个 thymeleaf 的 demo,说自己集成的总是报错,所以就有了这篇...
关于什么是 thymeleaf 我就不赘述了,相信搜到这篇的大部分是奔着如何集成来的。
本文源码先附上:https://gitee.com/niceyoo/springboot-thymeleaf-demo
懒得看下文的可直接跳转至源码。下面把一些主要的配置粘一下,不做额外赘述,大部分可以在上方源码中获取,尤其是前端部分。
IDEA,2021.2
JDK,8
SpringBoot,2.4.4
MybatisPlus,3.1.1
Thymeleaf,2.4.4
layui,2.5.6

直接用的 spring-boot-starter-parent
主要依赖有:druid连接池、mybatisplus、mysql驱动、thymeleaf依赖。
主要定义了 数据库、thymeleaf、mybatisplus配置。
用到的SQL:
mybatisplus配置类,设置扫描包、加入分页插件。在 mybatisplus 3.4版本之后 PaginationInterceptor 弃用了,改用 MybatisPlusInterceptor,不了解的可自行搜索。至于为什么要使用自定义分页插件可参考方法注释解释。
如下写了个增删改查的实例,没有按照代码规范来,大致看一下即可。
其中返回 ModelAndView 的方法是用来映射对应的前端页面的,返回 R 的方法是接口返回形式。其中 R 是 mybatisplus 中提供的一个返回给前端信息的工具类,为了方便直接拿来用了。
服务层就比较简单了,直接用的 mybatisplus 的 IService,这个类中实现了大部分方法。直接拿来集成就好了,代码都不用写。
一个接口,一个实现,没写一点代码。
前端界面用的 layui,全部代码就不粘贴了,说一下 Thymeleaf 吧,主要是头部需要声明,结构如下:
本文源码:https://gitee.com/niceyoo/springboot-thymeleaf-demo