JDBC之Template(Spring)简化开发

SpringBoot整理-数据库操作 在SpringBoot中进行数据库操作是一项常见的任务。 阅读详情

JDBC之Template(Spring)简化开发

1.导入jar包
2.创建JdbcTemplate对象,通过Druid工具类的getDataSource()获取连接池作为参数
3.调用JdbcTemplate对象,执行sql语句,并处理相应的返回结果

1.导入jar包

commons-logging-1.2.jar
spring-beans-5.0.0.RELEASE.jar
spring-core-5.0.0.RELEASE.jar
spring-jdbc-5.0.0.RELEASE.jar
spring-tx-5.0.0.RELEASE.jar
mysql-connector-java-8.0.16.jar
druid-1.0.13.jar     
	//因为创建JdbcTemplate对象需要: 
		DruidDataSourceFactory.createDataSource(properties)作为参数								

2.创建JdbcTemplate对象,通过Druid工具类的getDataSource()获取连接池作为参数

/*
	Druid工具类的getDataSource():
	通过Properties加载Classloader加载并转化过后的配置文件的流,
	将其作为参数,完成:
		DataSource dSource = DruidDataSourceFactory.createDataSource(properties);

*/

JdbcTemplate jdbcTemplate = new JdbcTemplate(MySqlDruid.getDataSource());

static public DataSource getDataSource() {return dSource;}	

3.调用JdbcTemplate对象,执行sql语句,并处理相应的返回结果

1.update:	可执行DML(增删改表中数据),DDL(增删改表,数据库) //返回值为影响的行数
2.queryForMap:	可执行DQL(查询表中数据)  // 返回map对象,键值对,单个结果
3.queryForList:可执行DQL(查询表中数据)  // 返回包含若干map对象的list
4.query: 可执行DQL(查询表中数据)  // 返回包含指定的类对象的list
5.queryForObject : 可执行DQL的聚合函数 
	//返回单个结果的count(),max(),min(),avg(),sum()

1.update: 可执行DML(增删改表中数据),DDL(增删改表,数据库) //返回值为影响的行数

int	update(String sql, Object... args)

举例:
	String sql = "insert into student (id,NAME,score) values (?,?,?) ";
	jdbcTemplate.update(sql, 222,"忙k孙",23);

2.queryForMap: 可执行DQL(查询表中数据) // 返回map对象,键值对,单个结果

Map<String,Object>	queryForMap(String sql, Object... args)

举例:
	String sql = "select * from student where id = ? ";
	System.out.println(jdbcTemplate.queryForMap(sql, 72567));

3.queryForList:可执行DQL(查询表中数据) // 返回包含若干map对象的list

List<Map<String,Object>>	queryForList(String sql, Object... args)

举例:
	String sql = "select * from student where id = ? ";
	System.out.println(jdbcTemplate.queryForList(sql, 2354));

4.query: 可执行DQL(查询表中数据) // 返回包含指定的类对象的list

<T> List<T>	query(String sql, RowMapper<T> rowMapper, Object... args)

举例:
	String sql = "select * from student where id = ? ";
	List<Student> query = jdbcTemplate.query(sql,new BeanPropertyRowMapper<Student>(Student.class),2354);
	for(Student s:query) {
		System.out.println(s);
	}
	
说明:指定的类要有与该表能配对上的 各种成员变量 以及 各自的get,set方法
	 

Student类:
class Student{
	private Integer id;
	private String name;
	private String className;
	private String master;
	private String subject;
	private int score;
	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", className=" + className + ", master=" + master + ", subject="
				+ subject + ", score=" + score + "]";
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getClassName() {
		return className;
	}
	public void setClassName(String className) {
		this.className = className;
	}
	public String getMaster() {
		return master;
	}
	public void setMaster(String master) {
		this.master = master;
	}
	public String getSubject() {
		return subject;
	}
	public void setSubject(String subject) {
		this.subject = subject;
	}
	public int getScore() {
		return score;
	}
	public void setScore(Integer score) {
		this.score = score;
	}
		
}

在这里插入图片描述

5.queryForObject : 可执行DQL的聚合函数 //返回单个结果的count(),max(),min(),avg(),sum()

<T> T	queryForObject(String sql, Class<T> requiredType, Object... args)

//The query is expected to be a single row/single column query; 
//the returned result will be directly mapped to the corresponding object type.
举例:
	
	String sql = "select count(id) from student where id = ?";
	System.out.println(jdbcTemplate.queryForObject(sql, int.class,2354));
Spring-JDBC-5.0.0-RELEASE-所需的五个jar 知识为了方便大家学习,所以五个jar包都压缩在一起了! JAVAWEB前端课程所需要的五个jar包 - commons-logging-1.2.jar,spring-beans-5.0.0.RELEASE.jar,spring-core-5.0.0.RELEASE.jar,spring-jdbc-5.0.0.RELEASE.jar,spring-tx-5.0.2.RELEASE.jar 立即下载

相关推荐

spring-jdbc-5.0.0.RELEASE.jar

注意:本资源用于学习而非盈利,第三方若认为版权受侵可联系官方删帖

JDBCTemplate的详细讲解

JDBCTemplate的详细讲解 一、JDBCTemplate_介绍 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发。 二、JDBCTemplate_快速入门【应用】 步骤: 1. 导入jar包(Spring5.X需要JDK8及其以上支持) 2. 创建JdbcTemplate对象。依赖于数据源DataSource JdbcTe...

qq_41359684的博客 2822

JDBCTemplatejar包,四五两个版本

JDBCTemplatejar包及资源文件和源码,用于简化操作数据库,包括四五两个版本spring-tx-5.0.0.RELEASE.jar

【Spring】Spring的数据库开发JDBCTemplate(批量操作、查询单条、多条)【附源码】

Spring框架对JDBC进行了封装,使用JdbcTemplate类实现对数据库的资源操作和错误处理。JdbcTemplate继承抽象类JdbcAccessor,并实现了JdbcOperations接口。 JdbcAccessor为子类提供了Datasource属性,用于获取数据库连接、数据库连接的缓冲池和分布式事务的支持,还可以作为数据库资源的标准接口; Jdbcoperations定义了在JdbcTemplate类中进行CRUD(增删改查)等操作的集合。

weixin_46081857的博客 6506

spring-Jdbc-5.0.5.zip

初学者所需的五个jar包,commons-logging-1.2,spring-beans-5.05.RELEASE,spring-core-5.0.5.RELEASE,spring-jdbc-5.0.5.RELEASE,spring-jdbc-5.0.5.RELEASE-sources,

spring-jdbc-5.0.4.RELEASE.jar

spring-jdbc-5.0.4.RELEASE.jar,最新spring-jdbc-5.0.4.RELEASE.jar包。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Spring JDBC

Spring JDBC 1.概述 1.1 介绍 Spring框架对JDBC的简单封装。提供一个JDBCTemplate对象来简化JDBC开发 1.2 相关jar包 spring-beans-5.0.0.RELEASE.jar spring-core-5.0.0.RELEASE.jar spring-jdbc-5.0.0.RELEASE.jar spring-tx-5.0.0.RELEASE.jar 相关jar包下载:https://blog.youkuaiyun.com/qq_41821963/article/deta

qq_53529114的博客 278

spring-jdbc-5.1.0.RELEASE

spring-jdbc-5.1.0.RELEASE,最新spring-jdbc jar包。

spring中JdbcTemplate的queryForObject(String sql, Class<T> requiredType, Object... args)方法

1.今天使用JdbcTemplate中的queryForObject(String sql, Class&lt;T&gt; requiredType, Object... args)方法时总是报以下错误 org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual...

qq_34204490的博客 6841

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D

weixin_41376117的博客 1935

实战分享:如何用Java调用Doris FE接口实现高效Stream Load数据导入(附完整代码)

本文详细介绍了如何通过Java调用Doris FE接口实现高效的Stream Load数据导入,包含完整代码示例和性能优化技巧。Stream Load作为Doris的高效数据导入方式,相比传统JDBC提升5-10倍速度,适用于大规模数据处理场景,帮助开发者解决高吞吐量数据导入挑战。

weixin_29304985的博客 417

java--spring jdbc-template模板---(重要!!!)简化开发s

知识储备 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 步骤: 导入jar包 创建JdbcTemplate对象。依赖于数据源DataSource JdbcTemplate template = new JdbcTemplate(ds); 调用JdbcTemplate的方法来完成CRUD的操作 update():执行DML语句。增...

weixin_38023259的博客 291

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

DBUtils和Spring Jdbc Template

DBUtils和Spring Jdbc TemplateDbutilsDBUtils简介DbUtils类QueryRunner类ResultSetHandler接口开发步骤Jdbc TemplateJdbcTemplate简介JdbcTemplate主要提供以下四类方法JdbcTemplate的开发步骤 Dbutils DBUtils简介 commons-dbutils 是 Apache 组织...

SYJ_1835_LPM的博客 2420

车载与安防项目实战:如何用RK3588搭配NVP6158C实现4路AHD摄像头BT1120接入与同步预览

本文详细解析了基于RK3588处理器与NVP6158C解码芯片实现4路AHD摄像头BT1120接入与同步预览的技术方案。针对车载环视和安防监控场景,重点探讨了硬件架构设计、BT1120接口配置、多路同步机制及Android HAL适配等核心问题,提供了从底层驱动到上层应用的完整实现路径,为相关领域的工程实践提供可靠参考。

weixin_30571465的博客 482

KALI虚拟机挂代理教程

需要你本地挂了代理,然后通过虚拟机连接本机代理端口,不说废话了,直接说怎么做了。 1.查看选项设置中自己的小飞机的本地端口是多少:(默认是1080) 2.本机win+r打开cmd,输入ipconfig查看本地ip,我的本地ip是192.168.0.107: 2.打开kali虚拟机,编辑ProxyChains配置文件: vi /etc/proxychains.conf 3.在文件末尾的ProxyList中添加物理机本地ip和1080端口作为代理地址: 4.保存并退出即可: esc :wq 回车 5.

qq_34853514的博客 3万+

JDBC支持

5.2  JDBC支持 在使用JDBC时,总是要处理繁琐的细节,例如Connection、Statement的获得、SQLException的处理、Connection、Statement的关闭等问题,Spring在JDBC的使用上提供了几个类,可以简化JDBC使用时的流程。 5.2.1  使用JdbcTemplate 在前一节介绍的DataSourceDemo项目中,UserDAO中直接使

725

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 441

学习Spring框架系列(二):对比学习 Template Method And CallBack Function

Spring对JDBC的抽象和对Hibernate的集成,都采用了一种理念或者处理方式,那就是Template模式与相应的Callback 接口相结合。比如JdbcTemplate的execute方法、HibernateTemplate的execute方法。   采用模板方法模式是为了以一种统一而集中的方式来处理资源的获取和释放 以JdbcTempalte为例,如下:

时光在路上 2763

SAP CEWB 高效批量调整工艺路线与BOM的实战指南

本文详细介绍了SAP CEWB工具在批量调整工艺路线与BOM中的高效应用。通过实战案例和操作指南,帮助制造业企业快速掌握批量修改技巧,显著提升工作效率,避免手工操作带来的错误和耗时。特别适合需要频繁更新工艺路线和BOM的企业用户。

weixin_42524708的博客 397

STM32芯片解锁读写保护:更改Option Byte [Error已解决]

解锁读保护:STLink更改Option Byte 变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1) 默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 RDP读保护级别 级别0,无保护, 级别1,使能读保护, 这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止); 当芯片处于级别1的时候,可以把选项字节

HowieXue 薛永浩的博客 2万+

JDBC - 操作数据库接口规范

JDBC相关 JDBC基本概念 快速入门 对JDBC中哥哥接口和类详解 JDBC 概念 : Java Database Connectivity Java数据库连接, Java语言操作数据库 JDBC本质 : 其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类. 快速入门 : 导入驱动jar包 注册驱动 获取数据库连接对象 定义sql语句 获取

笑三年-Dylen 552

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java实习模拟面试之DbUtils:深入解析JDBC工具类库与数据库操作优化

在Java Web开发中,JDBC(Java Database Connectivity)是连接Java程序与关系型数据库的标准API。然而,原生JDBC的使用存在大量重复的样板代码(boilerplate code),如连接管理、异常处理、资源关闭等,不仅繁琐易错,还影响开发效率。为此,Apache Commons项目提供了DbUtils这一轻量级工具类库,旨在简化JDBC操作,提升代码的可读性和健壮性。作为Java方向的实习生,掌握DbUtils不仅是对JDBC知识的深化,更是理解“

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 660

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JDBCTemplate数据库封装技术

JDBCTemplate的使用

雷东宸的博客 915

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HoRain云--Java连MySQL:从JDBC到连接池全攻略

本文介绍了Java连接MySQL数据库的完整方案指南。从基础JDBC开始,详细说明MySQL 8驱动配置要点,强调PreparedStatement防注入的重要性。生产环境推荐使用HikariCP或Druid连接池提升性能,并给出SpringBoot整合JdbcTemplate的简化写法。对比了JDBC、MyBatis和JPA三种方案的适用场景,列举了MySQL 8常见问题及解决方法。最后根据不同场景给出技术选型建议:学习使用JDBC+MySQL8驱动,SpringBoot项目推荐JdbcTemplate+

2401_86544677的博客 174

Spring 是什么

通过Spring提供了 IOC 容器,可以将对象间的依赖关系交由 Spring进行控制,避免硬编码所造成的过度耦合。Spring的源代码设计精妙,结构清晰,匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的。通过Spring的AOP功能,方便进行切面编程,许多不容易传统OOP实现的功能可以通过AOP轻松实现。可以用非容器的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。阐述了 J2EE 开发不使用EJB的解决方案(Spring 雏形)

weixin_43346403的博客 179
上一篇: JDBC之Druid工具类
下一篇: 线程的创建
Tket
博客等级 码龄9年 21粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值