春季靴胸腺毛crud示例
#网络开发人员 #编程 #java #todayilearned

在本教程中,我们将与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操作得到支持:创建,检索,更新,删除课程。
  • 用户可以按名称搜索课程。

- 创建新实体对象:

spring-boot-thymeleaf-example-crud-create

- 检索所有对象:

spring-boot-thymeleaf-example-crud-retrieve

- 项目的更新状态:

spring-boot-thymeleaf-example-crud-update-status

- 在自己的页面中更新对象:

spring-boot-thymeleaf-example-crud-update

- 按名称搜索:

spring-boot-thymeleaf-example-crud-search

- 删除项目:

spring-boot-thymeleaf-example-crud-delete

技术

  • 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
  • 字体很棒

项目结构

spring-boot-thymeleaf-example-crud-project-structure

让我简要解释。

  • 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的例外是必要的:

或编写单元测试的方式:

Fullstack Crud App:

更多练习:

关联: