使用Java + SpringBoot + Gradle + thymeleaf来创建简单的CRUD应用程序(1)

首先

自从转行成为工程师已经过了一年半了,所以我开始意识到必须要开始学会用Java和SpringBoot进行基本的应用开发。我目前正在使用的参考书是《Spring Boot 2 程序设计入门》。虽然我还没有完全动手实践,但已经能够制作简单的应用了,所以我将整理一下。在创建应用的过程中,我还加入了一些自己原创的代码,这对我来说是一个很好的学习机会。我希望分几次进行复习并继续写下去。

GitHub链接:https://github.com/noydmt/myboot。

首先,从使用的工具和框架的描述开始。

Gradle

Gradle

使用Groovy进行构建工具。
构建信息和处理都是用Groovy编写的。Groovy是一种编程语言,它使用与Java类似的语法,并且可以开发应用程序。除了编写Gradle脚本外,它通常用于在全面开发应用程序之前创建原型。
与Maven不同,不使用pom.xml文件,而是将build.gradle文件放在项目中来管理环境。
在STS中创建项目时,需要预先安装gradle专用的插件工具,因此通常会在STS中进行操作。您可以通过Help => Eclipse Marketplace => 搜索”Buildship” => 安装Buildship gradle integration来创建gradle项目。

Thymeleaf 莱夫模板引擎

为Java开发的模板库。由于默认集成在SpringBoot中,因此无需安装任何库等。与JSP不同,可以使用th和${}等方式在HTML中显示界面而不影响。坦率地说,就个人感觉而言,学习模板引擎的意义并不是很大。

春季启动

基于Spring框架进一步扩展的Java框架。其优势在于可以像Rails一样快速开发。与Spring框架一样,它也具备依赖注入的功能,不必在依赖类中手动生成想要使用的类的实例。至于AOP方面,我查了一下,但还是不太明白。

接下来,我将介绍我在实际应用开发中使用的环境。

构建.gradle


plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.gradle.springboot'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    compile('org.hsqldb:hsqldb')
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}

当我们大致查看其内容时,我们可以看到 plugins、repositories、dependencies 这三个部分是该文件的组成要素。在 plugins 中,管理了使用的语言、框架、构建工具和版本等,如 Java、springBoot 和依赖等。需要注意的是,某些功能可能会受限于版本。然而,作为个人开发者,我们可以更改的是 dependencies 这一部分。在 dependencies 中,我们只需预先声明想要使用的库,它会在构建时自动下载。如果不使用 build.gradle,以前我们必须手动下载 jar 文件并设置类路径才能使用所需的库,但是使用 gradle 就能省去这种麻烦,直接使用库。

我在这次项目中使用的库有以下几种:
– SpringBoot
– thymeleaf
– HSQLDB
– JPA

HSQLDB是一种允许将数据库内嵌在Java应用程序中,而不是在原本的服务器上,在内存中存储数据的工具。它经常用作开发阶段的测试数据库。由于存储在内存中,它是易失性的,一旦存储的记录在重新启动应用程序时会消失。

JPA 是一种通过使用实体类更简便地实现关系数据库表操作的对象关系映射器(OR Mapper)。

下一集即将继续…

广告
将在 10 秒后关闭
bannerAds