SpringBoot教程_创建第一个SpringBoot项目

以下是创建第一个SpringBoot项目的完整攻略,包含两条示例:

一、前置条件

在开始创建SpringBoot项目之前,请确认你已经完成以下步骤:

  1. 安装好Java开发环境。建议使用JDK8及以上版本。
  2. 安装好Maven构建工具。

二、创建SpringBoot项目

1. 使用Spring Initializr创建项目

首先,我们使用Spring Initializr快速创建一个SpringBoot项目:

  1. 打开Spring Initializr网站
  2. 在页面上填写以下信息:
  3. Project:选择Maven Project。
  4. Language:选择Java。
  5. Spring Boot:选择2.5.2版本。
  6. Project metadata:填写GroupId、ArtifactId、Version等项目信息。
  7. Dependencies:根据需求添加所需依赖。
  8. 点击“Generate”按钮生成项目模板。
  9. 下载并解压生成的工程模板,用IDE(Eclipse、IDEA等)打开项目。

2. 编写第一个SpringBoot程序

打开IDE后,在项目根目录下新建一个Java类文件HelloWorldController:

@RestController
public class HelloWorldController {

    @RequestMapping(value = "/hello")
    public String hello() {
        return "Hello World!";
    }
}

在这个示例中,我们使用了SpringMVC提供的@RequestMapping注解来标识/hello的访问路径,并定义了一个hello方法,该方法返回"Hello World!"。

3. 启动SpringBoot应用

在完成编写程序后,我们可以启动SpringBoot应用:

  1. 打开终端,进入项目根目录。
  2. 使用Maven运行项目:mvn spring-boot:run
  3. 打开浏览器,输入地址http://localhost:8080/hello,查看是否返回了"Hello World!"。如果返回,则说明程序已经正常启动。

三、示例二

下面给出第二个示例,我们来演示一下如何在SpringBoot应用中集成MyBatis:

1. 添加MyBatis和数据库驱动依赖

在pom.xml中添加以下依赖:

<dependencies>
    <!-- MyBatis依赖 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>${mybatis-spring-boot-starter.version}</version>
    </dependency>
    <!-- 数据库连接池依赖 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>${druid-spring-boot-starter.version}</version>
    </dependency>
    <!-- MySQL数据库驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

2. 编写MyBatis配置文件

在src/main/resources目录下新建一个mybatis-config.xml文件,用于存放MyBatis的配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <mappers>
        <mapper resource="com/example/demo/dao/UserDao.xml"/>
    </mappers>
</configuration>

在这个示例中,我们对MyBatis进行了一个简单的配置,将数据库中的字段名转化为Java命名风格的驼峰形式。

3. 编写MyBatis映射文件

在src/main/resources/com/example/demo/dao目录下新建UserDao.xml,用于编写对应User的映射:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.dao.UserDao">
    <select id="getUserById" resultType="com.example.demo.entity.User">
        select * from user where id = #{id}
    </select>
</mapper>

在这个示例中,我们定义了一个getUserById方法,用于从数据库中根据用户id查询用户信息。

4. 编写UserController

在com.example.demo.controller包下新建UserController类,并添加getUserById接口:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserDao userDao;

    @RequestMapping(value = "/getUserById", method = RequestMethod.GET)
    public User getUserById(@RequestParam("id") int id) {
        return userDao.getUserById(id);
    }
}

在这个示例中,我们使用了@Autowired注解注入UserDao,并通过RequestMapping注解定义了getUserById接口。

5. 启动应用

现在我们可以启动SpringBoot应用,并测试getUserById接口是否正常运行:

  1. 打开终端,进入项目根目录。
  2. 使用Maven运行项目:mvn spring-boot:run
  3. 打开浏览器,输入地址http://localhost:8080/user/getUserById?id=1,查看是否返回了User对象。如果返回,则说明程序已经正常启动。

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

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

相关文章

  • 教你使用idea搭建ssm详细教程(Spring+Spring Mvc+Mybatis)

    以下是使用Idea搭建SSM框架的详细教程,包括Spring、Spring MVC和MyBatis三个框架的整合。 环境准备 在开始之前,需要确保以下环境已经准备好: JDK 1.8或以上版本 Maven 3.0或以上版本 Tomcat 8.0或以上版本 IntelliJ IDEA 2018或以上版本 创建Maven项目 打开IntelliJ IDEA,选择…

    Java 2023年5月18日
    00
  • XML经典问答

    XML经典问答攻略 本文将为您提供针对XML经典问题的攻略,以解决常见的XML相关问题。以下是您需要注意的几个方面: 1. XML文档结构 XML文件通常由一个根元素(root element)组成,并由开始标签和结束标签加以表示。中间可以嵌套若干子元素。元素可以包含属性(attribute)或文本(text)。如下所示: <?xml version=…

    Java 2023年5月20日
    00
  • Java MyBatis是如何执行一条SQL语句的

    Java MyBatis是一款ORM(Object-Relational Mapping)框架,它可以简化Java应用程序与关系型数据库的交互。MyBatis通过XML文件和Java注解描述SQL语句,然后在运行时执行这些语句并将结果映射为Java POJO对象。下面将详细讲解Java MyBatis如何执行一条SQL语句。 1.解析XML文件和注解 Jav…

    Java 2023年5月20日
    00
  • SSM框架把日志信息保存到数据库过程详解

    我来为你详细讲解“SSM框架把日志信息保存到数据库过程详解”的完整攻略。 一、什么是日志信息? 日志是指记录应用程序运行时产生的信息的一种机制,即将系统状态、行为和异常信息以文本或XML格式记录下来,供系统管理、软件开发、故障排查等方面进行分析、追踪和调试。 二、为什么要把日志信息保存到数据库? 为了更好地管理和维护系统,我们通常需要把日志信息保存到数据库中…

    Java 2023年6月15日
    00
  • 建议你使用LocalDateTime而不是Date哦

    当你需要在Java应用程序中使用日期和时间时,Java提供了两个主要的类:Date和LocalDateTime。但是,在开发中,建议使用LocalDateTime而不是Date,因为LocalDateTime提供了更好的灵活性和可读性。 为什么建议使用LocalDateTime? Date类在Java中存在了很长时间,不过它存在一些问题,包括: Date类的…

    Java 2023年5月20日
    00
  • IDEA配置java开发环境(maven、gradle、tomcat)

    下面是详细的攻略: IDEA配置Java开发环境(maven、gradle、tomcat) 环境准备 在开始配置Java开发环境之前,请确保你已经完成以下准备工作: 已下载并安装了Java Development Kit(JDK) 已下载并安装了IntelliJ IDEA 配置Maven 1. 安装Maven 首先需要在Maven的官网https://mav…

    Java 2023年5月20日
    00
  • Java字符串转成二进制码的方法

    下面是Java字符串转成二进制码的方法的完整攻略。 1. 字符串转为字节数组 将Java字符串转换成二进制码的第一步是将其转换为字节数组。我们可以使用Java中的getBytes()方法来完成这个任务。getBytes()方法将字符串转换为字节数组,并使用指定的字符集编码。 示例1: String str = "hello world";…

    Java 2023年5月26日
    00
  • Java中数组与集合的相互转换实现解析

    Java中数组与集合的相互转换实现解析 在Java中,数组和集合都是常用的数据结构。在实际开发中,可能会遇到数组和集合之间的转换操作。本文将详细讲解Java中数组与集合的相互转换实现方法。 数组转换为集合 数组可以通过Arrays类中的asList()方法转换为集合。asList()方法可以接收一个数组作为参数,返回与该数组对应的集合。 示例: String…

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