Spring Boot 3.2.5 集成 mysql

server/2024/9/22 15:41:00/

版本

Spring Boot 3.2.5

第一步,添加必要依赖

// mysql jdbc 及 驱动
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope>
</dependency>

pom.xml完整代码(包含其它依赖):

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>demo</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><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.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-test</artifactId><version>3.0.3</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>

第二步,yml配置数据库连接

server:port: 8079spring:application:name: demo# 数据库连接datasource:url: jdbc:mysql://127.0.0.1:3306/arrow_smart_toilet_database?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTCusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver

第三步,测试连接

demo项目结构:

在这里插入图片描述

User实体
package com.example.demo.entity;import lombok.Data;@Data
public class User {private Long id;private String name;private Integer age;private String email;
}
controller代码:
package com.example.demo.controller;import com.example.demo.entity.User;
import com.example.demo.service.TService;
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;@RestController
@RequestMapping("/t")
public class T {@Autowiredprivate TService tService;@GetMapping("/getUser")public List<User> getUserList() {return tService.getUsers();}
}
service层代码:
# TService 文件里的代码
package com.example.demo.service;import com.example.demo.entity.User;import java.util.List;public interface TService {List<User> getUsers();
}
TServiceImpl 实现:
# TServiceImpl 文件里的代码实现
package com.example.demo.service.impl;import com.example.demo.entity.User;
import com.example.demo.service.TService;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import javax.sql.DataSource;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;@Service
public class TServiceImpl implements TService {@Autowiredprivate DataSource dataSource;@Overridepublic List<User> getUsers() {try (Connection connection = dataSource.getConnection()){System.out.println("数据库连接成功!");} catch (Exception e) {System.out.println(e.getMessage());e.printStackTrace();}return List.of();}
}

访问API:
在这里插入图片描述
在这里插入图片描述
连接成功!希望对你有帮助!


http://www.ppmy.cn/server/25101.html

相关文章

内存溢出如何实现自动化重启

linux内存溢出系统自动化重启 为了在Linux系统中自动化处理内存溢出&#xff08;Out of Memory, OOM&#xff09;情况并重启系统&#xff0c;你可以使用以下步骤和脚本&#xff1a; 使用cron守护进程来定期检查内存使用情况。 如果内存使用量超过某个阈值&#xff0c;触发系统…

优化SQL的方法

来自组内分享&#xff0c;包含了比较常使用到的八点&#xff1a; 避免使用select * union all代替union 小表驱动大表 批量操作 善用limit 高效的分页 用连接查询代替子查询 控制索引数量 一、避免使用select * 消耗数据库资源 消耗更多的数据库服务器内存、CPU等资源。 消…

云计算---机器学习(决赛准备)

任务 &#x1d447; &#xff1a;机器学习系统应该如何处理样本 性能度量 &#x1d443; &#xff1a;评估机器学习算法的能力。如准确率、错误率。 经验 &#x1d438; &#xff1a;大部分学习算法可以被理解为在整个数据集上获取经验。有些机器学习 的算法并不是训练于一个…

少儿Python的学习范围和学习方法

当孩子学习Python时&#xff0c;可以根据他们的年龄和兴趣选择合适的学习资源和方法。以下是一些更详细的建议&#xff1a; 创意编程&#xff1a;让孩子通过编写有趣的小程序或游戏来学习Python&#xff0c;可以激发他们的兴趣和创造力&#xff0c;提高学习的积极性。 视频教程…

远程仓库管理

远程仓库管理 GitHub、GitLab、Gitee账户注册与配置 无论是GitHub、GitLab还是Gitee&#xff0c;注册和配置账户的过程都相对简单。根据您的需求选择其中一个平台&#xff0c;并按照上述步骤进行操作即可开始使用。 拉取&#xff08;pull&#xff09;操作的步骤如下&#xff1…

串口服务器可以直接连接工业路由器吗

串口服务器可以直接连接工业路由器吗 在工业物联网的架构中&#xff0c;串口服务器和工业路由器都是不可或缺的重要组件。串口服务器的主要功能是将串口通信转换为网络通信&#xff0c;实现数据的远程传输和管理&#xff1b;而工业路由器则负责在工业环境中提供稳定、可靠的网…

一文了解单链表

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、单链表是什么&#xff1f;二、单链表功能函数实现1.申请节点2.尾插3.头插4.尾删5.头删6.查找7.在指定位置前插入数据8.在指定位置后插入数据9.删除指定位置…

V23 中的新增功能:LEADTOOLS React Medical Web 查看器

LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年&#xff0c;其总部设在北卡罗来纳州夏洛特。LEAD的建立是为了使Daher先生在数码图象与压缩技术领域的发明面向市场。在过去超过30年的发展历程中&#xff0c;LEAD以其在全世界主要国家中占有的市场领导地位…