SpringBoot集成MySQL:

注:集成mysql之前请先搭建好springboot(springboot搭建)
1
配置pom.xml文件引入mysql依赖

<!--集成mysql数据库-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>2.6.1</version>
</dependency>

2
配置yml文件application.yml

spring:application:name: springboot_uniondatasource:#url切换数据库之后如果对应数据库名称和路径有变动,需要修改urlurl: jdbc:mysql://localhost:3306/springboot_union?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver

3
设计表

打开数据库,新建表,表名为:mysql_test
填充数据
建表语句:

CREATE TABLE `mysql_test` ( `id` INT UNSIGNED auto_increment, `username` VARCHAR ( 100 ), `user_id` VARCHAR ( 100 ), `create_time` VARCHAR ( 100 ), PRIMARY KEY ( `id` ) ) ENGINE = INNODB;INSERT INTO `mysql_test` (`user_name`,`user_id`,`create_time`) VALUES ('jwh','01','2021-10-20');
INSERT INTO `mysql_test` (`user_name`,`user_id`,`create_time`) VALUES ('伽罗','175','2021-10-22');
INSERT INTO `mysql_test` (`user_name`,`user_id`,`create_time`) VALUES ('孙行者','185','2021-10-23');

4
包结构

5
实体类StudentMysql.java

package com.jwh.springboot.integration_test.mysql_test.entity;import java.util.Objects;/**
* @author JING
*/
public class StudentMysql {private int id;private String userName;private String userId;private String createTime;/*** 无参构造*/public StudentMysql() {}/*** 有参构造* @param id id* @param userName  用户名* @param userId    用户id* @param createTime    创建时间*/public StudentMysql(int id, String userName, String userId, String createTime) {this.id = id;this.userName = userName;this.userId = userId;this.createTime = createTime;}/*** setter getter 方法* @return 参数*/public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getCreateTime() {return createTime;}public void setCreateTime(String createTime) {this.createTime = createTime;}@Overridepublic boolean equals(Object o) {if (this == o) {return true;}if (o == null || getClass() != o.getClass()) {return false;}StudentMysql that = (StudentMysql) o;return id == that.id && Objects.equals(userName, that.userName) && Objects.equals(userId, that.userId) && Objects.equals(createTime, that.createTime);}@Overridepublic int hashCode() {return Objects.hash(id, userName, userId, createTime);}@Overridepublic String toString() {return "StudentMysql{" +"id=" + id +", userName='" + userName + '\'' +", userId='" + userId + '\'' +", createTime='" + createTime + '\'' +'}';}
}

6
接口测试类

package com.jwh.springboot.integration_test.mysql_test.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/**
* @author JING
*/
@RestController
public class JdbcController {@AutowiredJdbcTemplate jdbcTemplate;@RequestMapping(value="/hello", method= RequestMethod.GET)//如果使用postman进行测试,使用post方式进行访问,则需将此处的GET改为POSTpublic String index() {String sql = "SELECT user_name FROM mysql_test WHERE id = ?";// 通过jdbcTemplate查询数据库String userName = (String) jdbcTemplate.queryForObject(sql, new Object[]{1}, String.class);return "Good job!" + userName;}
}

7
启动项目

8
浏览器中访问地址 http://localhost:8080/hello

测试成功
表示springboot集成mysql成功,可以正常访问数据库中的表

SpringBoot集成MySQL相关推荐

  1. SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源

    SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源 本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景 ...

  2. Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程

    Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Bu ...

  3. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源

    全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...

  4. php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...

    本篇文章给大家带来的内容是关于SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在SpringBoot项 ...

  5. redis 依赖_springboot|springboot集成redis缓存

    javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...

  6. java整合mybatis,springboot集成mybatis

    # springboot集成mybatis springboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就 能实现.具 ...

  7. springboot集成mybatis源码分析(一)

    springboot集成mybatis源码分析(一) 本篇文章只是简单接受使用,具体源码解析请看后续文章 1.新建springboot项目,并导入mybatis的pom配置 配置数据库驱动和mybat ...

  8. SpringBoot集成Mybatis用法笔记

    今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...

  9. SpringBoot集成Myabtis

    二.SpringBoot集成Myabtis 2.1. pom 依赖 <!--版本控制-><properties><java.version>1.8</java ...

最新文章

  1. Linux进程通信中IPC对象——IPC_PRIVATE与ftok
  2. 【论文解读】OneNet:一阶段的端到端物体检测器,无需NMS
  3. notepad++修改背景色
  4. wordpress改变ip或域名
  5. [小技巧]ASP.NET Core中如何预压缩静态文件
  6. LeetCode 1298. 你能从盒子里获得的最大糖果数(BFS)
  7. JAVA输出菱形并使用绝对值,案例用绝对值的方法打印出菱形
  8. python练习题-day2
  9. ubuntu mysql ftp_ubuntu上搭建vsftpd且通过mysql来管理FTP账号
  10. VMware Workstation PRO15  下 Win7镜像中LoadRunner安装
  11. 从刷卡到二维码再到刷脸,无现金方式如何掀起支付革命?丨Xtecher 视角
  12. CORE Transport Technologies宣布蓝牙航空货物跟踪系统重大升级
  13. 酒桌上的潜规则和技巧,男人必学
  14. Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
  15. (php毕业设计)基于php的家居商城管理系统源码
  16. 信息系统综合知识八 专业英语
  17. 拼多多2021校招2020.9.1笔试题 T2 and T4
  18. 【Flink】 is not serializable. The object probably contains or references non serializable fields
  19. 离校毕业生刚去新的陌生城市,需要提高警惕的几点
  20. DICOM:开源DICOM服务框架DCM4CHE 构建

热门文章

  1. 天刀服务器维护时间,《天涯明月刀》2021年3月10日服务器例行维护公告 服务器例行维护怎么样...
  2. Evita Full-Medium-Light与SHE差异
  3. Vue slot-scope的理解(适合初学者)
  4. 《导航贴》- Unity手册,系统实战学习
  5. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计
  6. logf函数和log2f函数之间的转换
  7. 再也不要相信你的眼睛:步步逼近的AI换脸术
  8. 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
  9. mysql的group语句_MySQL中distinct与group by语句的一些比较及用法讲解
  10. 《汇编语言》第5章 [BX]和loop指令