Spring Boot 快速入门指南

下面是关于 Spring Boot 快速入门指南的攻略:

概述

Spring Boot 是基于 Spring 框架的快速开发框架,通过自动装配和约定俗成的配置,可以快速搭建一个简单的 Java 应用。本文将介绍如何使用 Spring Boot 快速入门。

安装与配置

安装 Java 开发环境(JDK),最好使用 JDK 8 或以上版本。同时,也需要安装一个 Java 集成开发环境(IDE)如 Eclipse 或 IntelliJ IDEA。

然后,可以在官网下载 Spring Boot 如下演示项目的压缩包:https://spring.io/quickstart。 解压之后,使用 Maven 或 Gradle 运行 mvn spring-boot:run./gradlew bootRun 即可启动应用。

使用 Spring Boot 创建 Web 应用

首先,需要在 pom.xml 中添加相关依赖:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
</dependencies>

然后创建一个基本的 Spring Boot 应用:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这是一个最简单的 Spring Boot 应用,使用 @SpringBootApplication 注解标记。可以使用 SpringApplication.run 方法运行此应用。

接下来,可以添加一个简单的 Hello World 控制器:

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

这个控制器使用 @RestController 注解,标识为控制器类。使用 @GetMapping 注解创建一个 GET 请求。当 /hello 路径被请求时,控制器将返回一个字符串 Hello World!

现在可以运行此应用,并在浏览器中访问 http://localhost:8080/hello 来查看输出。

使用 Spring Boot 创建数据库应用

首先需要在 pom.xml 中添加数据库相关的依赖:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
  <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
  </dependency>
</dependencies>

application.properties 中设置 H2 数据库的相关配置:

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop

这个配置文件中设置了 H2 数据库的设置和 JPA 配置。可以通过 spring.h2.console.enabled=true 开启 H2 控制台。

接着,创建一个简单的实体类:

@Entity
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String title;

    private String author;

    // 省略 getter 和 setter 方法
}

这个实体类使用 @Entity 注解进行实体类定义。使用 @Id@GeneratedValue 来定义主键。

然后,创建一个简单的数据访问对象(DAO):

@Repository
public interface BookRepository extends JpaRepository<Book, Long> {
}

这个 DAO 使用 JpaRepository 进行数据访问,继承 JpaRepository 接口可让 Spring Boot 自动创建基本的 CRUD 方法。

最后,创建一个简单的控制器:

@RestController
public class BookController {

    @Autowired
    private BookRepository bookRepository;

    @GetMapping("/books")
    public List<Book> getBooks() {
        return bookRepository.findAll();
    }
}

在这个控制器中使用 @Autowired 注解自动装配 BookRepository。提供一个 GET 请求来获取所有书籍。

现在可以运行此应用,并在浏览器中访问 http://localhost:8080/h2-console 来打开 H2 控制台。在控制台左上方选择 JDBC URL 为 jdbc:h2:mem:testdb。在 Book 表中插入数据并保存。然后在浏览器中访问 http://localhost:8080/books 来查看列表。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 快速入门指南 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Mabatis错误提示Parameter index out of range的处理方法

    MyBatis错误提示Parameter index out of range的处理方法 MyBatis是一个流行的ORM框架,但在使用过程中,我们有时会遇到“Parameter index out of range”的异常错误,这篇文章将详细讲解出现此类错误的原因和应对方法。 问题背景 在MyBatis中,我们可以使用#{}或者${}占位符来动态设置SQL…

    Java 2023年5月19日
    00
  • Java实现输入流转化为String

    为将输入流转化为字符串,我们需要使用Java IO包中的InputStreamReader类和BufferedReader类。以下是我们可以采取的步骤: 步骤一:打开输入流 在我们开始转化输入流,首先需要使用文件,网络或其他读取流操作创建InputStream对象。 InputStream input = // your input stream 步骤二:使…

    Java 2023年5月27日
    00
  • Spring Data JPA实现动态条件与范围查询实例代码

    接下来我将为您讲解使用Spring Data JPA实现动态条件与范围查询的完整攻略。在这个过程中我将包含两条示例,以便更好地了解实现的具体步骤。 什么是Spring Data JPA? Spring Data JPA是Spring Data项目中的一部分,它是对JPA(Java Persistence API)的封装。 通过使用Spring Data JP…

    Java 2023年5月20日
    00
  • Java保留两位小数的几种写法总结

    当Java程序需要对浮点数进行保留两位小数的处理时,通常可以使用如下几种写法。 写法一:DecimalFormat类 使用 DecimalFormat 类可以方便地对浮点数进行格式化处理。下面是利用 DecimalFormat 类保留两位小数的示例代码: double num = 3.1415926; DecimalFormat df = new Decim…

    Java 2023年5月26日
    00
  • Springboot如何使用Aspectj实现AOP面向切面编程

    下面我将为你详细讲解如何使用Aspectj实现AOP面向切面编程。 什么是AOP? AOP,全称为Aspect Oriented Programming,即面向切面编程。它是一种编程思想,与OOP(面向对象编程)相对。AOP的主要优势在于能够将系统中的横切关注点(例如日志输出、权限校验、事务管理等)与核心业务逻辑分离。从而方便开发复用性更强的组件。Aspec…

    Java 2023年5月19日
    00
  • 关于servlet向mysql添加数据时中文乱码问题的解决

    当使用servlet向mysql添加数据时,中文可能会出现乱码问题。本文将详细介绍如何解决这个问题。 解决方案一:设置编码 在servlet中,我们可以通过以下方法来设置请求和响应的编码: request.setCharacterEncoding("UTF-8"); response.setContentType("text/h…

    Java 2023年5月20日
    00
  • 深入了解JAVA数据类型与运算符

    深入了解JAVA数据类型与运算符 JAVA数据类型 JAVA中的数据类型分为两类,基本数据类型和引用数据类型。 基本数据类型 JAVA的基本数据类型包括以下8种: byte:1字节,范围-128~127 short:2字节,范围-32768~32767 int:4字节,范围-2147483648~2147483647 long:8字节,范围-92233720…

    Java 2023年5月26日
    00
  • 将15位身份证补全为18位身份证的算法示例详解

    关于“将15位身份证补全为18位身份证的算法示例详解”的完整攻略,我可以提供以下内容: 问题背景 在进行一些需要身份证号码验证的操作时,我们有时会遇到15位的身份证号码无法通过验证的情况。这是因为目前国家规定的身份证号码都为18位。因此,如果我们需要将15位的身份证号码转换为18位的身份证号码,就需要进行一些补全操作。下面是一个示例。 算法详解 将15位身份…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部