在本教程中,我们将与Maven一起构建一个春季启动百叶窗CRUD示例,该示例使用Spring Data JPA与H2/MySQL/MySQL/PostgreSQL数据库进行交互。您会知道:
- 如何配置弹簧数据,JPA,Hibernate与数据库一起工作
- 如何定义数据实体和存储库接口
- 创建Spring Controller来处理HTTP请求 的方法
- 使用Spring Data JPA与H2/MySQL/PostgreSQL数据库进行交互的方法
- 如何使用胸腺模板引擎进行视图层
全文:Spring Boot Thymeleaf CRUD example
Spring Boot Thymeleaf示例的概述
我们将使用Thymeleaf模板引擎进行视图层和弹簧数据JPA构建一个春季靴子CRUD示例,其中包括:
- 每个课程(实体)都有ID,名称,描述,价格,启用状态。
- CRUD操作得到支持:创建,检索,更新,删除课程。
- 用户可以按名称搜索课程。
- 创建新实体对象:
- 检索所有对象:
- 项目的更新状态:
- 在自己的页面中更新对象:
- 按名称搜索:
- 删除项目:
技术
- Java 8
- Spring Boot 2.7(带有Spring Web MVC,Spring Data JPA,Thymeleaf)
- H2/MySQL/PostgreSQL数据库
- Maven 3.6.1
- Bootstrap 4
- jQuery 3.6.1
- 字体很棒
项目结构
让我简要解释。
-
Course
类对应于实体和表课程。 -
CourseRepository
是一个界面,可扩展用于CRUD方法和自定义查找器方法的JpaRepository。它将在CourseController
中自动进行。 -
CourseController
是一个Controller,它具有诸如: galll , addcourse , savecourse , editcourse , deletecourse , updateCourseEnabledstatus 。 -
static/css
包含自定义CSS样式。 -
template
存储该项目的HTML模板文件。 -
Spring DataSource的配置,JPA和Hibernate在
application.properties
中。 -
pom.xml
包含弹簧靴,百里香,自举和数据库的依赖性。
有关更多步骤和GitHub源代码,请访问:
Spring Boot Thymeleaf CRUD example
进一步阅读
更多的派生查询:
JPA Repository query example in Spring Boot
用@Query
注释自定义查询:
Spring JPA @Query example: Custom query in Spring Boot
通过多个字段进行排序/订单:
Spring Data JPA Sort/Order by multiple Columns | Spring Boot
处理此REST API的例外是必要的:
- Spring Boot @ControllerAdvice & @ExceptionHandler example
- @RestControllerAdvice example in Spring Boot
或编写单元测试的方式:
Fullstack Crud App:
- Vue + Spring Boot example
- Angular 8 + Spring Boot example
- Angular 10 + Spring Boot example
- Angular 11 + Spring Boot example
- Angular 12 + Spring Boot example
- Angular 13 + Spring Boot example
- Angular 14 + Spring Boot example
- React + Spring Boot example
更多练习:
- Spring Boot with Spring Security & JWT Authentication
- Spring Boot Rest XML example – Web service with XML Response
- Spring Boot Multipart File upload example
- Spring Boot Pagination and Sorting example
关联: