Spring学习之JdbcTemplate的基本使用

本文介绍了Spring的JdbcTemplate,它是对JDBC API的简单封装,简化了数据库操作。通过四个步骤展示了如何使用JdbcTemplate,包括引入依赖、创建数据库表和实体、初始化JdbcTemplate对象,以及执行增删改查操作。在查询操作中,使用了RowMapper将结果自动转换为对象,提供了多条和单条记录的查询示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JdbcTemplate概述

JdbcTemplate是Spring提供的一个对象,是对原始繁琐的JDBC API对象的简单封装。
Spring框架为我们提供了很多的操作类,常用的就是操作关系型数据的JdbcTemplate

2.JdcbTemplate开发步骤

(一)导入spring-jdbc和spring-tx的坐标

spring-tx的tx其实是transactions,为了支持事务操作而导入的

(二)创建数据库表和实体

1.需要在数据库中建立数据库、数据表
CREATE DATABASE JdbcTemplateTest;
USE JdbcTemplateTest;
CREATE TABLE `account`(
	`name` VARCHAR(10),
	money DOUBLE
);
2.还需要编写一个对应的类JavaBean(POJO),符合对象关系映射:
public class Account {
    private String name;
    private double money;
    Getter/Setter...
    toString()......
}

(三)创建JdbcTemplate对象

JdbcTemplate可以直接通过new来创建,但是一定要记得设置数据源!!!

JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);

(四)执行数据库操作

1.增删改的操作统一用update方法,且会返回改变的行数

增删改都比较简单

int row = jdbcTemplate.update(sql, params);
2.查询操作需要注解RowMapper参数的赋值

我们的查询操作不再需要自己对结果进行封装,而是可以使用RowMapper将每一行都封装成POJO的一个对象
第一种:多个对象查询

List<Account> accountList = jdbcTemplate.query("select * from `account`"
								, new BeanPropertyRowMapper<Account>(Account.class));
System.out.println(accountList);

第二种:单个对象查询

Account account = jdbcTemplate.queryForObject("select * from `account` where `name` = ?"
                				, new BeanPropertyRowMapper<Account>(Account.class), "龙哥");
System.out.println(account);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值