如何创建SpringBoot项目

下面是如何创建一个SpringBoot项目的完整攻略,包括两个示例。

概述

SpringBoot是一个开源的Java框架,通常用于创建Web应用程序和微服务。SpringBoot使用约定优于配置的方式,使得应用程序的配置变得非常简单。

在创建SpringBoot项目之前,需要先确保你的机器上已经安装好了Java和Maven环境,这两个环境是构建SpringBoot项目所必需的。

步骤

以下是创建SpringBoot项目的详细步骤:

1. 创建一个Maven项目

使用以下命令创建一个Maven项目:

mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

其中com.example是项目的成组ID(通常是项目的反转URL),myproject是项目的ID,maven-archetype-quickstart是Maven archetype的ID。

2. 添加SpringBoot依赖

pom.xml文件中添加以下代码引入SpringBoot依赖:

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

这个依赖将SpringBoot和SpringMVC包含到你的项目中,从而可以创建Web应用程序。

3. 创建应用程序类

在你的项目中创建一个Java类,用于启动应用程序。这个类应当位于你的项目中的src/main/java文件夹下,并且放在你项目的成组ID下(com.example)。以下示例中的类名为MyApplication

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

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

}

在这个示例中,@SpringBootApplication(Spring Boot Application)注解表示这个类是Spring Boot应用程序的入口点。

4. 创建Controller

在你的项目中创建一个Java类,用于演示控制器。在Spring Boot中,控制器用于处理HTTP请求和响应。这个类应当位于你的项目中的src/main/java文件夹下,并且放在你项目的成组ID下(com.example)。以下示例中的类名为MyController

package com.example;

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

@RestController
@RequestMapping("/")
public class MyController {

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

}

在这个示例中,@RestController注解表示这个类是一个控制器,@RequestMapping("/")注解指定了基本的URL。

5. 运行应用程序

在你的项目根目录下使用以下命令运行应用程序:

mvn spring-boot:run

命令执行之后,你将能够在你的Web浏览器中访问到http://localhost:8080/,并且得到一个"Hello, World!"的响应。

示例

除了上面的示例之外,以下是另一个SpringBoot项目的示例:

1. 创建一个SpringBoot项目

使用以下命令创建一个SpringBoot项目:

mvn archetype:generate -DgroupId=com.example -DartifactId=petclinic -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这个命令将创建一个名为petclinic的SpringBoot项目。

2. 添加SpringBoot依赖

pom.xml文件中添加以下代码引入SpringBoot依赖:

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

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

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

这个依赖将SpringBoot和SpringMVC包含到你的项目中,从而可以创建Web应用程序,同时引入了一个Lombok的依赖,用于减少Java中的样板代码。

3. 添加数据库依赖

pom.xml文件中添加以下代码引入MySQL数据库依赖:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

4. 创建数据库表

手动创建一个名为petclinic的数据库,并且在这个数据库中创建如下的表:

CREATE TABLE `owners` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(30) DEFAULT NULL,
  `last_name` varchar(30) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  `city` varchar(255) DEFAULT NULL,
  `telephone` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
);

5. 创建实体类

在你的项目中创建一个Java类,表示一个Owner。这个类应当包含ID、FirstName、LastName、Address、City和Telephone等字段,并且提供相应的getter和setter方法。这个类应当加上@Data注解,表示这个类的所有字段都需要自动生成getter和setter方法。

package com.example.petclinic;

import lombok.Data;

@Data
public class Owner {
    private long id;
    private String firstName;
    private String lastName;
    private String address;
    private String city;
    private String telephone;
}

6. 创建Repository

在你的项目中创建一个Java接口,用于访问数据库。这个接口应当包含几个方法,用于插入、更新、删除和查询Owner。这个接口应当加上@Repository注解,表示这个接口是一个Spring Data Repository(Spring Data会自动为你生成相应的查询方法)。

package com.example.petclinic;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface OwnerRepository extends CrudRepository<Owner, Long> {
}

7. 创建Controller

在你的项目中创建一个Java类,用于演示控制器。这个类应当包含几个方法,用于处理HTTP请求和响应。这个类应当加上@RestController注解,表示这个类是一个控制器。

package com.example.petclinic;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")
public class OwnerController {

    @Autowired
    private OwnerRepository ownerRepository;

    @PostMapping("/owners")
    public Owner create(@RequestBody Owner owner) {
        return ownerRepository.save(owner);
    }

    @GetMapping("/owners/{id}")
    public Owner get(@PathVariable("id") long id) {
        return ownerRepository.findById(id).orElse(null);
    }

    @PutMapping("/owners/{id}")
    public Owner update(@PathVariable("id") long id, @RequestBody Owner owner) {
        if (ownerRepository.findById(id).orElse(null) == null) {
            return null;
        }
        owner.setId(id);
        return ownerRepository.save(owner);
    }

    @DeleteMapping("/owners/{id}")
    public void delete(@PathVariable("id") long id) {
        ownerRepository.deleteById(id);
    }

}

在这个示例中,@Autowired注解表示这个类依赖于OwnerRepository@PostMapping@GetMapping@PutMapping@DeleteMapping注解指定了不同的HTTP方法。

8. 运行应用程序

在你的项目根目录下使用以下命令运行应用程序:

mvn spring-boot:run

命令执行之后,你将能够在你的Web浏览器中访问到http://localhost:8080/api/owners/1,并且得到一个Owner的JSON响应。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何创建SpringBoot项目 - Python技术站

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

相关文章

  • 共享对象的作用是什么?

    以下是关于共享对象的作用的完整使用攻略: 共享对象的作用 共享对象是指多个线程可以访问的对象。在多线程编程中,共享对象是常常见的,例如共享变量、共享队列等。共享对象的作用是在多线程编程中实现线程间的通信和数据共享。多个线程可以同时访问共享对象,从而实现数据的共享和交换。共享对象可以用来实现线程间的同步和协作,从而提高程序的并发性和效率。 共享的示例 以下两个…

    Java 2023年5月12日
    00
  • 使用Spring Data R2DBC +Postgres实现增删改查功能

    使用Spring Data R2DBC + Postgres实现增删改查功能,需要完成以下步骤: 添加依赖项 在pom.xml文件中添加以下依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-…

    Java 2023年5月20日
    00
  • BootStrap 可编辑表Table格

    让我来详细讲解一下怎样使用 BootStrap 实现可编辑表格。 什么是 BootStrap 可编辑表格 BootStrap 可编辑表格是一种可以通过鼠标单击或双击来进行编辑的表格。用户可以在表格中直接修改信息,在修改后,表格中的数据可以实时更新。这种可编辑表格在网站开发中非常常见,可以用于数据的展示和修改。 实现方法 实现 BootStrap 可编辑表格需…

    Java 2023年6月16日
    00
  • idea搭建SSM框架遇踩的坑(附完整过程)

    下面是详细讲解“idea搭建SSM框架遇踩的坑(附完整过程)”的完整攻略,包含以下内容: 1. 搭建SSM框架前的准备工作 下载和安装MySQL 下载和安装Tomcat 下载和安装Maven 下载和安装IDEA 2. 创建Maven项目 打开IDEA,选择“新建项目”。 选择“Maven”项目类型,接着选择“Create from archetype”,选择…

    Java 2023年5月20日
    00
  • java:无法访问org.springframework.boot.SpringApplication的解决方法

    当使用Spring Boot框架时,有时会遇到”java:无法访问org.springframework.boot.SpringApplication”的错误。该错误表示Java无法访问Spring Boot应用程序的启动类,这可能是因为缺少依赖项或网络连接中断等原因导致的。以下是解决这个问题的攻略。 1. 检查pom.xml文件中的依赖项 首先,我们应该检…

    Java 2023年5月19日
    00
  • Java字符串 正则表达式详解

    来讲解一下“Java字符串正则表达式详解”的攻略吧。 Java字符串 正则表达式详解 什么是正则表达式? 正则表达式是一种通用的文本处理语言,它是用一种描述性的语言来描述一组字符串的集合,这个集合通常是某种字符序列。正则表达式用于快速地检索、替换那些符合某个模式的文本。其应用范围相当广泛,如文本编辑器、命令行工具、服务器端脚本等,也是Java中常用的操作字符…

    Java 2023年5月26日
    00
  • JAVA面试题String产生了几个对象

    对于这道Java面试题,我们先来分析一下。 在Java中,String是一个不可变的对象,也就是说一旦创建了一个String对象,它就不能被修改。同时,Java也为了提高程序的运行效率,在处理String对象时使用了String Pool技术。简单来讲,就是Java会尝试复用已经存在的String对象,而不是在每次需要创建新对象时都新建一个对象,这种技术可以…

    Java 2023年5月26日
    00
  • java多线程使用mdc追踪日志方式

    Java多线程使用MDC追踪日志方式 在Java应用程序中,多线程并发执行的情况很常见。在这种情况下,如果想追踪某个请求或操作的日志,需要借助线程本地变量和MDC(Mapped Diagnostic Context)技术来实现。 1. MDC是什么? MDC是Logback和log4j等日志框架提供的一种日志追踪技术,用于在多线程环境中将一组关联的日志事件关…

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