IntelliJ IDEA 创建Spring Boot 项目&整合jdbc详细步骤

IntelliJ IDEA 创建Spring Boot 项目&整合jdbc详细步骤

|-----------------------------|
| 💖The Begin💖点点关注,收藏不迷路💖 |

1、打开 IntelliJ IDEA 软件

在欢迎界面或菜单栏中选择 "File" -> "New" -> "Project"。

2、使用 "Spring Initializr" 作为项目类型,新建项目工程

在弹出的 "New Project" 窗口中,选择 "Spring Initializr" 作为项目类型,然后点击 "Next"

Spring Initializr 是一个用于快速创建 Spring Boot 项目的Web工具。它提供了一个简单易用的界面,让开发人员可以选择项目的基本信息、依赖项和版本等,然后生成一个基础的 Spring Boot 项目结构。

在下一个窗口中,填写项目的基本信息:

Name:项目的显示名称,例如 DemoProject

Location:项目的存放路径

Language:选择项目的主要编程语言

Group:项目的组织标识,例如 com.example

Artifact:项目的名称,例如 demo

Package name:项目的包名,一般为 Group + Artifact 的组合

Java:选择项目所使用的 Java 版本

JDK:选择项目所使用的 JDK 版本

3、选择对应的SpringBoot版本和依赖

点击 "Next" 进入下一步。选择对应的SpringBoot版本

Spring Boot:选择 Spring Boot 的版本

在下一个窗口中,选择项目的依赖项。你可以选择需要的依赖,比如 Spring Web、Spring Data JPA、Thymeleaf 等。点击 "Next"。

然后点击 "Create",IntelliJ IDEA 将会自动下载所需的依赖并创建项目结构。

4、Spring Boot 项目的结构

创建完成后,你可以在项目中看到自动生成的 Spring Boot 项目结构,包括主应用程序类(Main Application Class)、配置文件(application.properties 或 application.yml)等。

可以右键点击主应用程序类,选择 "Run 'DemoApplication'" 来运行 Spring Boot 项目。

5、创建一个TestController,并运行

控制器(Controller)类用于处理测试请求和返回测试数据。在 Spring 框架中,控制器类通常用于接收来自前端的请求,并根据请求的内容执行相应的业务逻辑,然后返回数据给前端。

以下是一个简单的示例 TestController 类的代码

java 复制代码
package com.example.demo.Controller;

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

@RestController
@RequestMapping("/zyl")
public class TestController {
        @GetMapping("/hello")
        public String hello() {
            return "Hello, World!";
        }

        @GetMapping("/test")
        public String test() {
            return "This is a test endpoint.";
        }
}

在上面的示例中,TestController 类是一个标记为 @RestController 的控制器类,它包含了两个简单的 GET 请求处理方法 hello() 和 test()。当访问 /hello 路径时,hello() 方法会返回字符串 "Hello, World!";当访问 /test 路径时,test() 方法会返回字符串 "This is a test endpoint."。

通过创建类似这样的控制器类,你可以定义不同的请求处理方法来处理不同的请求,并返回相应的数据给客户端。在实际开发中,你可以根据具体的业务需求来编写更复杂的控制器类,处理更多种类的请求,并返回更丰富的数据。

重新运行DemoApplication启动类,访问 :

http://localhost:8080/zyl/test

http://localhost:8080/zyl/hello

6、整合jdbc,并查询mysql数据

要在 Spring Boot 项目中整合 JDBC 并查询 MySQL 数据库,需要添加 MySQL JDBC 驱动依赖:首先,在项目的 pom.xml 文件中添加 MySQL JDBC 驱动的依赖。

  • <dependencies> 标签内添加以下依赖:
java 复制代码
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
     </dependency>

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

点击右上角的加载项,把依赖加载完成。

  • 配置 MySQL 数据库连接信息

在 Spring Boot 项目中,你可以通过两种方式配置 MySQL 数据库连接信息,分别是使用 application.properties 文件和使用 application.yml 文件。下面我将分别介绍这两种方式的配置方法:

1. 使用 application.properties 文件配置 MySQL 连接

在 src/main/resources 目录下名为 application.properties 的文件,并在该文件中添加以下配置:

java 复制代码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.234.10:3306/db_zyl?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456

2. 使用 application.yml 文件配置 MySQL 连接

在 src/main/resources 目录下创建一个名为 application.yml 的文件,并在该文件中添加以下配置:

java 复制代码
spring:
  datasource:
    url: jdbc:mysql://192.168.234.10:3306/db_zyl?   useUnicode=true&characterEncoding=utf8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

无论是使用 application.properties 还是 application.yml 文件,都可以用来配置 MySQL 数据库连接信息。选择其中一种方式进行配置即可,Spring Boot 会自动读取并加载这些配置信息,以便连接到指定的 MySQL 数据库。

7、创建数据访问对象(DAO)

创建一个数据访问对象(DAO)类,用于执行 SQL 查询操作。使用 JdbcTemplate 来执行 SQL 查询。

bash 复制代码
package com.example.demo.Dao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public class TagsDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public List<Map<String,Object>> getTagsAll() {
        String sql = "SELECT * FROM b_tags";
        return jdbcTemplate.queryForList(sql);
    }
}

8、控制器调用查询方法

在服务类或控制器中调用 DAO 类中的查询方法,获取查询结果并进行处理,例如TestController 调用:

java 复制代码
package com.example.demo.Controller;

import com.example.demo.Dao.TagsDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/zyl")
public class TestController {
    @Autowired
    private TagsDao tagsDao;

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

        //查询TagsList
        @RequestMapping("/getTagsList")
        public List<Map<String, Object>> getTagsList() {
            return tagsDao.getTagsAll();
        }
}

重新运行DemoApplication启动类,访问 :

http://localhost:8080/zyl/getTagsList

通过以上步骤,你可以在 Spring Boot 项目中整合 JDBC 并查询 MySQL 数据。

|---------------------------|
| 💖The End💖点点关注,收藏不迷路💖 |

相关推荐
MZ_ZXD0013 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
PP东6 分钟前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
ManThink Technology11 分钟前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
invicinble15 分钟前
springboot的核心实现机制原理
java·spring boot·后端
人道领域23 分钟前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
大模型玩家七七43 分钟前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
space62123271 小时前
在SpringBoot项目中集成MongoDB
spring boot·后端·mongodb
CodeToGym1 小时前
【Java 办公自动化】Apache POI 入门:手把手教你实现 Excel 导入与导出
java·apache·excel
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
JMchen1232 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio