SpringBoot => jdbc 使用

news/2024/5/18 21:42:59 标签: jdbc, 数据库, mysql

1、导入 maven 依赖

数据库相关的启动器官方文档

<!-- jdbc -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

2、yml 配置文件

# com.mysql.jdbc.Driver 是 MySQL5 版本的驱动
# com.mysql。cj.jdbc.Driver 是 MySQL8 版本的驱动
# ?serverTimezone=UTC 设置时区
spring:
  datasource:
    username: username
    password: password
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 默认数据源是 class com.zaxxer.hikari.HikariDataSource,可以不写 type
    type: com.alibaba.druid.pool.DruidDataSource

3、测试代码

@RestController
public class JDBCController {

    @Autowired
    JdbcTemplate jdbcTemplate;

    @RequestMapping("/userlist")
    public List<Map<String, Object>> userList(){
        String sql = "SELECT * FROM user";
        List<Map<String, Object>> userList = jdbcTemplate.queryForList(sql);
        return userList;
    }
    
    @RequestMapping("updateUser/{id}-{name}-{age}")
    public String updateUser(@PathVariable("id") int id, @PathVariable("name") String name, @PathVariable("age") int age){
        try {
            String sql = "UPDATE USER SET name = ?, age = ? WHERE 1 = 1 AND id = " + id;
            Object[] objects = {name, age};
            jdbcTemplate.update(sql, objects);
            return "update-ok";
        } catch (DataAccessException e) {
            e.printStackTrace();
            return "update-no";
        }
    }
    
}

http://www.niftyadmin.cn/n/818418.html

相关文章

面试官:谈谈MySQL事务

目录 什么是事务&#xff1f; 事务控制语法知道吗&#xff1f; 用通俗的语言说说你理解的事务 事务的ACID特性是什么&#xff1f; 什么是脏读、不可重复读、幻读 脏读&#xff1a;读取到&#xff0c;修改后未提交的数据 不可重复读&#xff08;修改&#xff09;&#xf…

SpringBoot => Druid 使用

1、Druid 是什么 Druid 是一个 JDBC 组件&#xff0c;包括三部分&#xff1a; DruidDriver 代理 Driver&#xff0c;能够提供基于 Filter - Chain 模式的插件体系DruidDataSource 高效可管理的数据库连接池SQLParser Druid 官网&#xff1a;https://druid.apache.org/ 官方…

数据结构和算法(一)概述

1、简介 数据结构&#xff1a;研究数据的逻辑结构和物理结构&#xff0c;以及它们之间的关系&#xff0c;并对这种结构定义相应的运算。 数据&#xff08;Data&#xff09;&#xff1a;客观事物的符号表示&#xff0c;在计算机科学中指所有能输入到计算机中并被计算机程序处理…

数据结构和算法(二)稀疏数组

假设创建 11 行 11 列的棋盘 0&#xff1a;无子 1&#xff1a;黑子 2&#xff1a;白子 将棋盘内的棋子使用稀疏队列持久化后再读取恢复存档 import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.te…

数据结构和算法(三)队列

1、队列介绍 队列是一个有序列表&#xff0c;可以用数组或链表来实现&#xff0c;数组实现的叫做顺序队列&#xff0c;链表实现的叫做链式队列队列遵循先进先出的原则enqueue&#xff1a;入队&#xff0c;队列尾部存入一个元素dequeue&#xff1a;出队&#xff0c;队列头部取出…

数据结构和算法(四)链表--单链表

1、链表&#xff08;Linked List&#xff09;介绍 链表是种常见数据结构&#xff0c;可以动态进行存储分配&#xff0c;是个功能强大的数组&#xff0c;可以在节点中定义多种数据类型链表以节点的方式存储数据&#xff0c;链式存储链表中每个节点包含 data 域&#xff0c;next…

如何选择和阅读科技论文

本文转自 如何选择和阅读科技论文 | 科研动力 作为一名研究生或者研究人员&#xff0c;每年可能要花费数百小时的时间阅读科技论文。通过阅读科技论文&#xff0c;可以对所研究领域有个大体认识&#xff0c;并且能了解所研究内容的最新进展&#xff0c;掌握最新的研究方法和内容…

消息中间件 => JMS

1、什么是 JMS JMS&#xff08;Java Message Language&#xff09;Java 消息服务指的是两个应用程序之间进行异步通信的 API JMS 为标准消息协议和消息服务提供了一组通用接口&#xff0c;包括创建、发送、读取消息等。 2、JMS 模型 JMS 提供了两种消息通信模型&#xff1a;点对…