spring jdbctemplate的用法小结

 更新时间:2023年04月19日 09:16:43   作者:wd404  
jdbcTemplate是spring框架中提供的一个对象,是对原始繁杂的jdbc 对象的简单封装,本文通过实例代码介绍spring jdbctemplate的用法小结,需要的朋友可以参考下

概述

原始繁琐的JDBC API对象的封装;操作模板如下:JdbcTemplate和HibernateTemplate,操作nosql数据库RedisTemplate,消息队列JmsTemplate

JDBCTemplate开发步骤

1)导入spring-jdbc和spring-tx坐标

2)创建数据库和实体

3)创建jdbcTemplate对象

4)执行数据库操作

介绍

Spring JDBCTemplate对jdbc进行了简单的封装,提供了一个JDBCTemplate对象简化JDBC的开发

使用

1、导入jar包

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>5.1.9.RELEASE</version>
</dependency>

2、创建JdbcTemplate对象

org.springframework.jdbc.core.JdbcTemplate类有三个构造方法

public JdbcTemplate() {
}
public JdbcTemplate(DataSource dataSource) {
    setDataSource(dataSource);
    afterPropertiesSet();
}
public JdbcTemplate(DataSource dataSource, boolean lazyInit) {
    setDataSource(dataSource);
    setLazyInit(lazyInit);
    afterPropertiesSet();
}
  • 一般直接使用第二个构造方法
  • 如果使用默认构造方法,可以调用setDataSource传入DataSource对象赋值
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);

3、关于ds

(1)spring内置数据源

<!-- 配置数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClass}"></property>
    <property name="url" value="${jdbc.url}"></property>
    <property name="username" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
</bean>
<!--加载属性文件-->
<context:property-placeholder location="classpath:properties/jdbc.properties"/>

(2)第三方数据库连接池

<context:property-placeholder location="classpath:props/db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="user" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
    <property name="driverClass" value="${jdbc.driverClass}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
</bean>

db.properties

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mysite?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
jdbc.username=root
jdbc.password=3145tj

4、API

<!--增删改-->
int update(String sql)
int update(String sql,Object... args)
int update(String sql,Object[] args)
<!--query-->
public <T> List<T> query(String sql, RowMapper<T> rowMapper)
queryForMap
queryForList
queryForObject

到此这篇关于spring jdbctemplate的用法小结的文章就介绍到这了,更多相关spring jdbctemplate使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Spring容器的使用流程

    详解Spring容器的使用流程

    今天给大家带来的是关于Java的相关知识,文章围绕着Spring容器的使用流程展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • java sleep()和wait()的区别点总结

    java sleep()和wait()的区别点总结

    在本篇文章里小编给大家整理了一篇关于java sleep()和wait()的区别的相关内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • 结合Service层讲解DAO层的异常处理操作

    结合Service层讲解DAO层的异常处理操作

    这篇文章主要介绍了结合Service层讲解DAO层的异常处理操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java+Swing实现经典五子棋游戏

    Java+Swing实现经典五子棋游戏

    五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏,是世界智力运动会竞技项目之一。本文将采用Java Swing实现这一经典游戏,需要的可以参考一下
    2022-01-01
  • Java语言中flush()函数作用及使用方法详解

    Java语言中flush()函数作用及使用方法详解

    这篇文章主要介绍了Java语言中flush函数作用及使用方法详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • springboot过滤器和拦截器的实例代码

    springboot过滤器和拦截器的实例代码

    这篇文章主要介绍了springboot过滤器和拦截器的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • Java--Socket通信(客户端服务端双向)

    Java--Socket通信(客户端服务端双向)

    这篇文章主要介绍了Java--Socket通信(客户端服务端双向),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • springboot jasypt2.x与jasypt3.x的使用方式

    springboot jasypt2.x与jasypt3.x的使用方式

    在软件开发中,将配置文件中的敏感信息(如数据库密码)进行加密是保障安全的有效手段,jasypt框架提供了这一功能,支持通过加密工具类或命令行工具生成密文,并通过修改配置文件和启动参数的方式使用密文和密钥,这样即便配置文件被泄露
    2024-09-09
  • 关于Shiro过滤器配置方式(ShiroFilterFactoryBean)

    关于Shiro过滤器配置方式(ShiroFilterFactoryBean)

    这篇文章主要介绍了关于Shiro过滤器配置方式(ShiroFilterFactoryBean),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Elasticsearch外部词库文件更新及使用

    Elasticsearch外部词库文件更新及使用

    这篇文章主要为大家介绍了Elasticsearch外部词库文件更新及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论