Spring-----JdbcTemplate

Spring JdbcTemplate基本使用 Spring JdbcTemplate基本使用 文章目录Spring JdbcTemplate基本使用1.JdbcTemplate概述2. JdbcTemplate开发步骤3.快速入门4. Spring产生JdbcTemplate对象 1.JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的Red 阅读详情

 

  1. 概述

为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。

作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。

可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架,和我们之前使用过的DBUtils风格非常接近。

 

  1. 环境准备
    1. 导入JAR包

①IOC容器所需要的JAR包

commons-logging-1.1.1.jar

      spring-beans-4.0.0.RELEASE.jar

spring-context-4.0.0.RELEASE.jar

spring-core-4.0.0.RELEASE.jar

spring-expression-4.0.0.RELEASE.jar

②JdbcTemplate所需要的JAR包

      spring-jdbc-4.0.0.RELEASE.jar

spring-orm-4.0.0.RELEASE.jar

spring-tx-4.0.0.RELEASE.jar

③数据库驱动和数据源

      c3p0-0.9.1.2.jar

      mysql-connector-java-5.1.7-bin.jar

    1. 创建连接数据库基本信息属性文件

user=root

password=root

jdbcUrl=jdbc:mysql:///query_data

driverClass=com.mysql.jdbc.Driver

 

initialPoolSize=30

minPoolSize=10

maxPoolSize=100

acquireIncrement=5

maxStatements=1000

maxStatementsPerConnection=10

 

    1. 在Spring配置文件中配置相关的bean

①数据源对象

<context:property-placeholder location="classpath:jdbc.properties"/>

 

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

    <property name="user" value="${user}"/>

    <property name="password" value="${password}"/>

    <property name="jdbcUrl" value="${jdbcUrl}"/>

    <property name="driverClass" value="${driverClass}"/>

    <property name="initialPoolSize" value="${initialPoolSize}"/>

    <property name="minPoolSize" value="${minPoolSize}"/>

    <property name="maxPoolSize" value="${maxPoolSize}"/>

    <property name="acquireIncrement" value="${acquireIncrement}"/>

    <property name="maxStatements" value="${maxStatements}"/>

    <property name="maxStatementsPerConnection" value="${maxStatementsPerConnection}"/>

</bean>

 

②JdbcTemplate对象

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">

    <property name="dataSource" ref="dataSource"/>

</bean>

 

  1. 持久化操作
    1. 增删改

JdbcTemplate.update(String, Object...)

    1. 批量增删改

JdbcTemplate.batchUpdate(String, List<Object[]>)

      Object[]封装了SQL语句每一次执行时所需要的参数

      List集合封装了SQL语句多次执行时的所有参数

    1. 查询单行

JdbcTemplate.queryForObject(String, RowMapper<Department>, Object...)

    1. 查询多行

JdbcTemplate.query(String, RowMapper<Department>, Object...)

RowMapper对象依然可以使用BeanPropertyRowMapper

    1. 查询单一值

JdbcTemplate.queryForObject(String, Class, Object...)

 

  1. 使用具名参数的JdbcTemplate
    1. 关于具名参数

在Hibernate的HQL查询中我们体验过具名参数的使用,相对于基于位置的参数,具名参数具有更好的可维护性,在SQL语句中参数较多时可以考虑使用具名参数。

在Spring中可以通过NamedParameterJdbcTemplate类的对象使用带有具名参数的SQL语句。

    1. 通过IOC容器创建NamedParameterJdbcTemplate对象

<!-- 配置可以使用具名参数的JDBCTemplate类对象 -->

<bean

    id="namedTemplate"

    class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">

    <!-- 没有无参构造器,必须传入数据源或JdbcTemplate对象 -->

    <constructor-arg ref="dataSource"/>

</bean>

 

    1. 具名参数在SQL语句中的格式

INSERT INTO depts (dept_name) VALUES (:deptName)

 

    1. 具名参数传入
  • 通过Map对象传入

NamedParameterJdbcTemplate.update(String sql, Map<String, ?> map)

Map的键是参数名,值是参数值

②通过SqlParameterSource对象传入

String sql = "INSERT INTO depts (dept_name) VALUES (:deptName)";

Department department = new Department(null, "YYY", null);

SqlParameterSource sqlParameterSource =

       new BeanPropertySqlParameterSource(department);

namedTemplate.update(sql, sqlParameterSource);

 

  1. 使用JdbcTemplate实现Dao
    1. 通过IOC容器自动注入

JdbcTemplate类是线程安全的,所以可以在IOC容器中声明它的单个实例,并将这个实例注入到所有的Dao实例中。

@Repository

public class EmployeeDao {

        

         @Autowired

         private JdbcTemplate jdbcTemplate;

        

         public Employee get(Integer id){

                   //…

         }

}

 

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

相关推荐

jdbcTemplate的jar包

Spring提供的一个操作数据库的技术JdbcTemplate,是对Jdbc的封装。 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。

Jdbctemplate 所需Jar包以及入门程序样例

本篇博客就对Jdbctemplate的使用做一个简单的介绍,以下连接就是Jdbctemplate 所需的jar包,一共是5个 链接:https://pan.baidu.com/s/1RWQXPMk164zJ3mlcejJpHA 提取码:j5pi 1、将下载的5个Jar包导入到项目中 2、编写代码所需的工具类JDBCUtils package com.Utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import jav...

xgysimida的博客 3903

数据库jdbcTemplate相关jar包.rar

有commons-logging-1.2.jar、spring-beans-5.1.10.RELEASE.jar、spring-core-5.1.10.RELEASE.jar\、spring-jdbc-5.1.10.RELEASE.jar、spring-tx-5.1.10.RELEASE.jar

JdbcTemplate的jar包

JdbcTemplate的jar包

QQ1602288425的博客 410

Spring JDBCTemplate连接池jar包

Spring JDBCTemplate连接池jar包

Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

spring JdbcTemplate所需要的相关jar包:spring-jdbc-4.0.0.jar

JDBCTemplate的使用

JdbcTemplate简介   Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。   JdbcTemplate位于jar包中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个jar包 这个包包含了一下事务和异常控制    JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何

weixin_52276387的博客 884

Cadence仿真笔记(二):传统noise仿真—共源极的噪声

cadence中进行传统噪声仿真

Bao_xue的博客 1万+

spring jar包 以及 jdbcTemplate 相关jar包下载

链接:提取码:mzym这样就不用花钱 ,哈哈希望对你有帮助!

m0_55070913的博客 775

WGS-84 ECEF ENU 坐标系学习记录

地球坐标系固定在地球上而随地球一起在空间做公转和自转运动,因此地球上任一固定点在地球坐标系的坐标就不会由于地球旋转而变化。地心地固直角坐标系和大地坐标系都属于这种坐标系。 一、 几种坐标系 地心地固直角坐标系(ECEF)坐标系 其原点为地球的质心,x轴延伸通过本初子午线(0度经度)和赤道(0deglatitude)的交点。 z轴延伸通过的北极(即,与地球旋转轴重合)。 y轴完成右手坐标系,穿...

YYshuangshuang的博客 1万+

【STM32】STM32F103C8T6多串口通信实战:3个USART并行收发与中断处理优化

本文详细介绍了STM32F103C8T6多串口通信的实战技巧,包括3个USART模块的并行配置、中断优先级优化及数据收发冲突规避策略。通过硬件初始化步骤、中断优先级设置和双缓冲区实现等方案,有效解决了多串口通信中的数据错乱问题,提升系统稳定性与效率。

weixin_42526417的博客 168

Spring —— JdbcTemplate

一、概述 二、对象创建 2.1 需要导入的 jar 包 2.2 创建 JdbcTemplate 对象 2.3 配置 Spring 内置数据源 一、概述 JdbcTemplate 是 Spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。Spring 框架为我们提供了很多 的操作模板类。 对象创建 2.1 需要导入的 jar 包 <dependencies&...

IF 822

中兴B860AV2.1-A刷机避坑指南:晶晨免拆神器+安卓7.1.2固件实测

本文提供中兴B860AV2.1-A机顶盒的详细刷机教程,重点介绍使用晶晨免拆神器配合安卓7.1.2线刷固件包的实操步骤。内容涵盖刷机前的硬件确认、工具准备、软件设置、烧录全过程监控及常见问题解决,旨在帮助用户安全、高效地完成刷机,规避变砖风险,释放设备潜力。

pytorch8learner的博客 745

Spring boot jdbcTemplate

文章目录上一节 Spring boot lombok源码下一节 Spring boot 数据库连接池Spring boot jdbcTemplate 上一节 Spring boot lombok Spring boot lombok 源码 springboot学习指南 下一节 Spring boot 数据库连接池 Spring boot 数据库连接池 Spring boot jdbcTemplate ...

xiao/du的博客 4201

保姆级教程:在紫光同创Titan2 FPGA上实现PCIe DMA,实测带宽接近理论极限

本文详细介绍了在紫光同创Titan2 FPGA上实现PCIe DMA性能调优的全过程,通过参数优化和架构设计,实测带宽达到6.91GB/s,接近理论极限。涵盖开发环境搭建、PCIe IP核定制、DMA引擎设计、驱动开发及性能调优等关键步骤,为FPGA开发者提供实用指南。

weixin_30954817的博客 335

Minitab实战:用Weibull分布预测产品寿命的5个关键参数(附真实案例)

本文通过一个真实的电容器老化测试案例,详细介绍了如何运用Minitab软件进行Weibull分布分析,以预测产品寿命。文章深入解读了形状参数β、尺度参数η等五个关键参数的工程意义与商业价值,指导工程师从失效数据中提取洞察,并将其应用于可靠性评估、保修策略制定及成本预估等实际业务决策。

weixin_29231263的博客 520

Spring07 —— Spring JdbcTemplate的使用

jdbcTemplate 是 Spring JDBC 核心包(core)中的核心类,它可以通过配置文件、注解、Java 配置类等形式获取数据库的相关信息,实现了对 JDBC 开发过程中的驱动加载、连接的开启和关闭、SQL 语句的创建与执行、异常处理、事务处理、数据类型转换等操作的封装。我们只要对其传入SQL 语句和必要的参数即可轻松进行 JDBC 编程。

春和的博客 1205

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8786

Spring——JdbcTemplate

(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。(4)创建 service 类,创建 dao 类,在 dao 注入 jdbcTemplate 对象。(2)调用 JdbcTemplate 对象里面 update 方法实现添加操作。2、使用 JdbcTemplate 实现查询返回某个值代码。2、调用 JdbcTemplate 方法实现查询返回集合。2、JdbcTemplate 实现查询返回对象。2、JdbcTemplate 实现批量添加操作。

xiangqian0721的博客 1445

零基础入门simulink建模仿真--基于Simulink的QPSK调制与解调仿真建模示例

QPSK是一种相位调制技术,将两个比特映射到一个符号上,每个符号对应四个可能的相位之一(0°、90°、180°、270°)。通过Simulink,我们可以通过模块化的建模方式实现QPSK的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的QPSK调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解QPSK调制与解调的基本原理及其应用。所需工具和环境:列出进行QPSK仿真所需的工具和环境。步骤详解。

amy_mhd的博客 1307

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring框架|集成JdbcTemplate

文章目录(1)编写Spring配置文件(2)配置数据源(3)配置JdbcTemplate模板对象(4)测试Spring框架集成JdbcTemplate 关于Spring的JdbcTemplate介绍 完整的XML配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o...

匿名攻城狮 8170

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

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

Spring中的JdbcTemplate

JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。 JdbcTemplate对象的创建 public JdbcTemplate() { } public JdbcTemplate(DataSource dataSource) { setDataSource(dataSource); afterPropertiesSe...

superfloat的博客 601

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

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

怀旧版电脑GBC模拟器

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

Spring系列--JdbcTemplate详解

Spring JDBC Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从烦琐的数据库操作中解脱出来,从而将更多的精力投入编写业务逻辑中。 Spring JdbcTemplate的解析 针对数据库的操作,Spring框架提供了jdbcTemplate类,该类是Spring框架数据抽象层的基础。可以说,jdbcTemplate类是Spring JDBC的核心类。 JdbcTemplate类的继承关系十分简单。它继承自抽象类JdbcAccessor,同时

qq_43404873的博客 3661

【Spring】JdbcTemplate

概述 它是spring框架中提供的一个对象,是对原始jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。 操作关系型数据:JdbcTemplate、 HibernateTemplate操作nosql数据库:RedisTemplate操作消息队列:JmsTemplateJdbcTemplate在`spring-jdbc-5.0.2.RELEA` ...

follow your heart 157
上一篇: Spring-----------XML方式配置切面
下一篇: Spring----------- 声明式事务
HelloWorld_AA
博客等级 码龄9年 18粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值