SpringBoot集成MySQL
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相关推荐
- SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源
SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源 本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景 ...
- Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程
Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Bu ...
- Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源
全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...
- php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...
本篇文章给大家带来的内容是关于SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在SpringBoot项 ...
- redis 依赖_springboot|springboot集成redis缓存
javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...
- java整合mybatis,springboot集成mybatis
# springboot集成mybatis springboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就 能实现.具 ...
- springboot集成mybatis源码分析(一)
springboot集成mybatis源码分析(一) 本篇文章只是简单接受使用,具体源码解析请看后续文章 1.新建springboot项目,并导入mybatis的pom配置 配置数据库驱动和mybat ...
- SpringBoot集成Mybatis用法笔记
今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...
- SpringBoot集成Myabtis
二.SpringBoot集成Myabtis 2.1. pom 依赖 <!--版本控制-><properties><java.version>1.8</java ...
最新文章
- Linux进程通信中IPC对象——IPC_PRIVATE与ftok
- 【论文解读】OneNet:一阶段的端到端物体检测器,无需NMS
- notepad++修改背景色
- wordpress改变ip或域名
- [小技巧]ASP.NET Core中如何预压缩静态文件
- LeetCode 1298. 你能从盒子里获得的最大糖果数(BFS)
- JAVA输出菱形并使用绝对值,案例用绝对值的方法打印出菱形
- python练习题-day2
- ubuntu mysql ftp_ubuntu上搭建vsftpd且通过mysql来管理FTP账号
- VMware Workstation PRO15 下 Win7镜像中LoadRunner安装
- 从刷卡到二维码再到刷脸,无现金方式如何掀起支付革命?丨Xtecher 视角
- CORE Transport Technologies宣布蓝牙航空货物跟踪系统重大升级
- 酒桌上的潜规则和技巧,男人必学
- Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
- (php毕业设计)基于php的家居商城管理系统源码
- 信息系统综合知识八 专业英语
- 拼多多2021校招2020.9.1笔试题 T2 and T4
- 【Flink】 is not serializable. The object probably contains or references non serializable fields
- 离校毕业生刚去新的陌生城市,需要提高警惕的几点
- DICOM:开源DICOM服务框架DCM4CHE 构建
热门文章
- 天刀服务器维护时间,《天涯明月刀》2021年3月10日服务器例行维护公告 服务器例行维护怎么样...
- Evita Full-Medium-Light与SHE差异
- Vue slot-scope的理解(适合初学者)
- 《导航贴》- Unity手册,系统实战学习
- 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计
- logf函数和log2f函数之间的转换
- 再也不要相信你的眼睛:步步逼近的AI换脸术
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- mysql的group语句_MySQL中distinct与group by语句的一些比较及用法讲解
- 《汇编语言》第5章 [BX]和loop指令