有小夥伴找我要個 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