打開 Intellij Idea 編輯器
創建一個新項目
點擊?Create New Project
選擇左側的?Spring Initializr
在右邊,選擇 default 從?https://start.spring.io?創建,點擊 Next
在接下來的頁面中,填寫相關信息,比如?組/項目名, 指定創建?Gradle?項目,點擊 Next
在這個頁面中,添加我們項目中需要用到的 Spring 插件,一般來說?Web/Jpa/Thymeleaf/MySQL?點擊 Next
然后,填寫項目名字,指定保存目錄,點擊 Finish,確認初始化 Gradle 項目就可以了。
配置我們的 Springboot 參數
修改配置我們的?build.gradle?然后刷新
在?application.properties?修改基礎參數
開啟 MySQL 服務, 在 MySQL 中創建相關的數據庫
開啟我們的服務器
創建 Book 模塊, 在里面分別創建 entity/dao/controller
創建 model/Author.java
創建 model/Book.java
創建 dao/AuthorDAO.java
創建 dao/BookDAO.java
創建 web/AuthorController.java
創建 web/BookController.java
為 Book 模塊創建 Thymeleaf 模板 Layout
首先,在 resource 目錄下面創建資源文件?messages.properties
在資源文件里面,添加要使用的公共參數
創建公共布局文件?layout/book.html
Book 增加功能示例
在 BookController 里面創建兩個方法 add/save 分別用來呈現添加的 form 表單還有處理 form 請求
為新增書籍創建 form 表單頁面,使用我們定義的 layout 擴展
為新增頁面添加相關驗證
首先,推薦使用 Java 的 JSR-303 規范的驗證框架
在實體類上加上?@NotBlank/@NotNull/@Size/@Pattern/@Email?等注解
在控制器里,為數據綁定的類,提供?@Valid?注解,并?緊跟著?一個?BindingResult?對象用來接收校驗結果
在頁面中,使用?th:if(${#fields.hasErrors()}) / th:errors?等方法顯示出錯信息
其次,其他簡單錯誤使用?errors.reject()?的方法在 Controller 里手動校驗
然后,一些更復雜,需要重用的校驗邏輯,你可以:
自定義 JSR 標準的校驗注解和校驗類
自定義 Spring 的校驗器