Spring Boot 的创建和运行示例代码详解

下面是“Spring Boot 的创建和运行示例代码详解”的完整攻略。

创建 Spring Boot 项目

步骤一:使用 Spring Initializr 创建项目

Spring Initializr 是一个快速创建 Spring Boot 项目的在线工具,我们只需要在网站上选择相关的配置就可以快速创建出一个 Spring Boot 项目。

步骤如下:

  1. 打开 Spring Initializr: https://start.spring.io/
  2. 选择“Maven Project”或“Gradle Project”
  3. 选择 Spring Boot 的版本
  4. 填写 Group、Artifact、Name、Description
  5. 添加所需的依赖(如 Web、JPA 等)
  6. 点击 Generate 按钮下载生成的压缩包

步骤二:导入项目到 IDE

我们可以将下载的压缩包解压到本地,然后在 IDE 中创建一个空的 Spring Boot 项目,再将解压后的文件覆盖到项目根目录中即可。

运行 Spring Boot 项目

步骤一:运行 Spring Boot 项目

有两种方式可以运行 Spring Boot 项目:

  1. 直接运行 main 方法
  2. 使用 Maven 或 Gradle 命令运行

使用命令行方式运行,我们需要打开项目根目录,使用以下命令:

  1. Maven: ./mvnw spring-boot:run (Windows 系统上使用 ./mvnw.cmd spring-boot:run
  2. Gradle: ./gradlew bootRun

运行后,终端会显示 Spring Boot 的启动日志,启动成功后,我们可以在浏览器中访问 http://localhost:8080/,看到默认的欢迎页面。

步骤二:创建 Web 应用程序

Spring Boot 可以快速创建 Web 应用程序,下面是一个示例:

  1. 创建一个 HomeController 类,代码如下:
package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HomeController {

    @GetMapping("/")
    public String home() {
        return "Hello, World!";
    }
}
  1. 运行项目,访问 http://localhost:8080/,可以看到“Hello, World!”的文字。

步骤三:配置数据库

Spring Boot 集成了多个常用的数据库,包括 MySQL、PostgreSQL 等。这里以 MySQL 为例,来演示如何在 Spring Boot 中配置数据库。

  1. 添加 MySQL 依赖。在 pom.xml 中添加以下依赖:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
  1. 配置 MySQL 连接信息。在 application.yml 或 application.properties 文件中添加以下配置:
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

其中,jdbc:mysql://localhost:3306/test 表示数据库连接地址,useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai 表示 MySQL 8.0 以上版本的连接配置,rootroot 分别表示用户名和密码,com.mysql.cj.jdbc.Driver 表示 JDBC 驱动。

  1. 创建一个 User 类,代码如下:
package com.example.demo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;

    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  1. 创建一个 UserRepository 接口,代码如下:
package com.example.demo;

import org.springframework.data.repository.CrudRepository;

public interface UserRepository extends CrudRepository<User, Long> {
}
  1. 编写一个 UserController 类,代码如下:
package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
    @Autowired
    private UserRepository userRepository;

    @PostMapping("/users")
    public void createUser(@RequestBody User user) {
        userRepository.save(user);
    }

    @GetMapping("/users/{id}")
    public User getUserById(@PathVariable Long id) {
        return userRepository.findById(id).orElse(null);
    }
}
  1. 运行项目,访问 http://localhost:8080/users,可以看到一个空的数组,这表示数据库中还没有用户。

  2. 添加用户。我们可以使用 Postman 等工具向 http://localhost:8080/users 发送一个 POST 请求,请求 body 中包含一个 User 对象,可以添加一个新的用户到数据库中。

  3. 获取用户。我们可以使用浏览器或 Postman 向 http://localhost:8080/users/{id} 发送一个 GET 请求,可以获取 id 为 {id} 的用户信息。

到这里,我们已经完成了一个简单的 Spring Boot Web 应用程序,并实现了数据库的连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 的创建和运行示例代码详解 - Python技术站

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

相关文章

  • Java中的LinkageError是什么?

    LinkageError在Java中是一种错误类型,指的是Class文件在链接阶段出现的错误,可能是缺少需要链接的类或类库、重复加载相同的类库等因素导致。 Java中的LinkageError包括四种类型: VerifyError:在class文件验证阶段出现错误,也就是说,在编译后、在类加载过程中,Java虚拟机会验证class文件的正确性,如果出现问题,…

    Java 2023年4月27日
    00
  • java转化为exe程序步骤详解

    下面是“java转化为exe程序步骤详解”的完整攻略。 一、为什么需要将Java程序转换为EXE? 传统的Java程序需要安装Java运行环境(JRE)才能运行,若是要运行Java应用,还需要下载Java应用的jar文件,使用命令行或者双击jar文件执行。这些过程对于大多数用户来说都是繁琐的,不能像传统的exe文件一样直接双击运行。因此,我们需要将Java程…

    Java 2023年5月23日
    00
  • MyBatis动态SQL标签用法实例详解

    MyBatis动态SQL标签用法实例详解 本文介绍了MyBatis中动态SQL标签的用法及示例。动态SQL标签允许我们根据不同的条件动态生成SQL语句,让SQL语句变得更加灵活和通用。下面分别介绍了if、choose、foreach、when、otherwise五种常用的动态SQL标签。 if标签 if标签可以根据条件判断是否要拼接SQL语句。示例代码如下:…

    Java 2023年5月20日
    00
  • 通过代理类实现java连接数据库(使用dao层操作数据)实例分享

    下面我就来详细讲解一下如何通过代理类实现Java连接数据库,并使用DAO层操作数据。 1. 环境准备 在开始操作之前,需要准备以下环境: JDK MySQL数据库 Eclipse或IntelliJ IDEA等Java开发工具 JDBC驱动包:MySQL的JDBC驱动包 2. 创建数据库 首先,需要创建一个名为“test”的数据库。可以使用MySQL命令行或可…

    Java 2023年5月19日
    00
  • MyBatis通过JDBC数据驱动生成的执行语句问题

    MyBatis通过JDBC数据驱动生成的执行语句问题解析 在Mybatis框架中,我们可以通过配置SQL语句或者使用Mapper接口来实现对数据的操作。不过在执行SQL语句的过程中,我们有时会遇到被JDBC驱动转换的问题。例如在进行数值计算时,可能会出现类型转换错误。本文将详细讲解如何解决这些问题。 JDBC驱动生成的执行语句 当使用MyBatis进行数据操…

    Java 2023年5月20日
    00
  • 深入理解Java泛型、协变逆变、泛型通配符、自限定

    禁止转载 重写了之前博客写的泛型相关内容,全部整合到这一篇文章里了,把坑都填了,后续不再纠结这些问题了。本文深度总结了函数式思想、泛型对在Java中的应用,解答了许多比较难的问题。 纯函数 协变 逆变 泛型通配符 PECS法则 自限定 Part 1: 协变与逆变 Java8 引入了函数式接口,从此方法传参可以传递函数了,有人说这是语法糖。 实际上,这是编程范…

    Java 2023年4月22日
    00
  • jsp页面中获取servlet请求中的参数的办法详解

    当我们需要在JSP页面中获取Servlet请求中的参数时,通常有以下两种方式: 1. 通过request对象获取参数 在Servlet中,我们可以通过request对象获取请求中的参数。在JSP页面中同样可以使用request对象来获取参数。具体步骤如下: 在JSP页面中使用Java代码引入request对象 <% // 获取request对象 jav…

    Java 2023年6月15日
    00
  • Java基于外观模式实现美食天下食谱功能实例详解

    Java基于外观模式实现美食天下食谱功能实例详解 什么是外观模式? 外观模式(Facade Pattern)是一种结构型设计模式,它为复杂的子系统提供了简单的接口,隐藏了子系统的复杂性,并将用户与子系统的实现分离开来。外观模式提供了一种更简单、更方便的方式来使用子系统,降低了使用成本。 美食天下食谱功能实例说明 假设我们在设计一个美食网站,需要实现一个食谱功…

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