打开 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 的校验器