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 文档注释
- 【原创】Spring Boot 如何手写stater
- 【原创】Spring Boot 过滤器、监听器、拦截器的使用
- 关于useState的一切
- 关于useEffect的一切
- (25)Bash数值运算与运算符
- (27)正则表达式
- (28)字符截取命令cut、printf
- (29)字符截取命令awk
- RTSP协议视频平台EasyNVR流媒体服务器音频播放完毕后,视频为什么也会卡住?
- Redis | Redis 有序集合相关命令
- TypeScript 4.0正式发布!现在是开始使用它的最佳时机
- 微服务开源框架TARS 之 基础组件
- Gitlab-ci:从零开始的前端自动化部署
- 从 1 到 0 构建博客项目(导读)
- 应该在JavaScript中使用Class吗