当前位置: 首页 > article >正文

05_Spring JdbcTemplate

在继续了解Spring的核心知识前,我们先看看Spring的一个模板类JdbcTemplate,它是一个JDBC的模板类,用来简化JDBC的操作。

接下来以实际来进行说明

一、实例环境准备

数据库及表准备

我们在本地mysql中新增一个数据库test,并新增一张数据表:user

create database if not exists user;

CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `real_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '姓名',
  `age` int DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

项目基础搭建

新增Maven项目,pom文件中添加如下依赖:

<dependencies>
    <!-- spring context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>6.1.9</version>
    </dependency>

    <!--junit-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>

    <!-- mysql -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version>
    </dependency>
    <!-- spring jdbc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>6.1.9</version>
    </dependency>
</dependencies>

二、具体实现

实体类

public class User {
    private Integer id;
    private String realName;
    private Integer age;

    public User() {
    }

    public User(Integer id, String realName, Integer age) {
        this.id = id;
        this.realName = realName;
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", realName='" + realName + '\'' +
                ", age=" + age +
                '}';
    }
}

Spring配置文件

JdbcTemplate是Spring提供的类:org.springframework.jdbc.core.JdbcTemplate,我们要把这个类产生的Bean纳入到Spring的容器管理。

在把JdbcTemplate纳入Spring容器管理之前我们需要了解一下这个类如何初始化的,也就是说它有什么属性?这些属性要产生什么要的关联关系?

JdbcTemplate需要有一个数据源DateSource属性,所以我们得前置先提供一个数数据源或者找个第三方的数据源到时进行依赖注入。

我们自行写一个数据源(数据源要实现DataSource接口)

public class MyDataSource implements DataSource {

    // 创建数据源需要属性
    private String driver;
    pri

http://www.kler.cn/a/404763.html

相关文章:

  • 06、Spring AOP
  • 《智能指针频繁创建销毁:程序性能的“隐形杀手”》
  • ss 命令的基本用法
  • aws凭证(一)凭证存储
  • 2024信创数据库TOP30之达梦DM8
  • 数字排列.
  • 【软件开发】如何理解异地多活?
  • 网络安全的学习路线
  • mysql安装---rpm包
  • Flutter-Web首次加载时添加动画
  • [STM32]从零开始的STM32 HAL库环境搭建
  • NuGet如何支持HTTP源
  • 【鸿蒙开发】基础干货篇--6 “超简单持久化存储PersistentStorage”
  • 汽车资讯新视界:Spring Boot技术启航
  • 期权懂|期权中的行权和平仓的区别在于哪里?
  • 17. Linux下在虚拟环境中安装CUDA和CUDNN
  • 安装JDK
  • 数据跨网传输无忧:FileLink打造内外网文件传输的安全桥梁
  • 【使用 Docker 搭建云原生后端环境的详细教程】
  • 近期两篇NeRF/3DGS-based SLAM方案赏析:TS-SLAM and MBA-SLAM
  • 手写模拟Spring Boot启动过程功能
  • 【IDE】使用指南
  • MySQL win安装 和 pymysql使用示例
  • 【YOLOv11改进[注意力]】引入一种高效的直方图Transformer( Histoformer )模块(2024.1.25) + 图像恢复
  • dify部署和应用 | docker基础使用
  • 将网站地址改成https地址需要哪些材料