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