Spring Boot 整合JDBC
时间:2022-07-22
本文章向大家介绍Spring Boot 整合JDBC,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
配置思路
- 配置
datasource
- 注入
datasource
,入口测试 - 调用
JDBCtemplate
进行CRUD(增删改查)
实现过程
配置application.yml
spring:
datasource:
username: root
password: 123123
url: jdbc:mysql://localhost:3306/zshop?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
其中url中的serverTimezone
为时区,characterEncoding
为数据库连接的编码格式
在单元测试内注入dataSource
并测试数据库是否能正常连接
@SpringBootTest
class Springboot04DataApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
//数据源
System.out.println("数据源: " + dataSource.getClass());
//获取数据库连接
Connection connection = dataSource.getConnection();
System.out.println("获取连接: " + connection);
}
}
运行单元测试,无报错并正常输出的话则数据库能正常连接。
创建MysqlController.java
,用于调用JdbcTemplate
来操作数据库
@RestController
public class MysqlController {
@Autowired
JdbcTemplate jdbcTemplate; // 注入JdbcTemplate
//查询
@GetMapping("/query")
public List<Map<String,Object>> queryInfo(){
String sql = "select * from t_sysuser";
List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
return list_maps;
}
}
测试
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python多进程
- app反编译遇到360加固,傻瓜式脱壳
- Java底层-本地接口(JNI)
- 如何从最坏、平均、最好的情况分析复杂度?
- 利用Python进行MR栅格数据处理
- 利用Sql处理MR栅格数据
- Netty组件之Channel注册
- 使用 kubeadm 安装单 master kubernetes 集群
- 垃圾回收算法(4)-复制算法
- Digital-Signature-Hijack:一款针对数字签名劫持的PowerShell脚本
- 使用TensorFlow物体检测模型、Python和OpenCV的社交距离检测器
- 基于OpenCV和Tensorflow的深蹲检测器
- BBPress未经身份验证的提权漏洞分析
- 开源日志管理系统Graylog之Sidecar功能实践
- CentOS-AltArch-7(ARM版)下源码编译MySQL5.7.31