Spring-JDBCTemplate

这篇具有很好参考价值的文章主要介绍了Spring-JDBCTemplate。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、引子

我们在JavaWeb阶段向读者介绍过JDBC(请回顾JDBC基本概念),由于JDBC使用上的繁琐,又介绍了MyBatis的使用(请回顾MyBatis基本概念)。现在又写一篇文章用来介绍JDBCTemplate,似乎是翻来覆去讲一些重复的东西。实则不然,虽然只了解一门技术便可完成需求的实现,但是当你需要参与项目的技术选型时,横向了解多门技术,并能区分各方之间的优劣,将大大帮助你洞悉哪一项技术更适应你的项目特点。

二、基本概念

我们知道:JDBC(Java数据库连接)就是Java程序用于连接数据库的一套标准的API,由一系列的接口与类组成,各个数据库厂商(MySQL,ORACLE,DB2)对JDBC这一套API的具体实现就称之为驱动。

而JDBCTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。此外我们多提一句,我们在最初介绍Spring的优势时(请回顾Spring-基本概念)谈到:Spring善于融合其它技术。因此不仅是JDBC,对许多技术Spring均有融合,并以Template结尾,暴露出工具类供开发者直接使用。如RedisTemplate,HibernateTemplate,JMSTemplate等。

三、快速使用
1、引入依赖
    <!-- Spring JDBC 依赖 -->  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-jdbc</artifactId>  
        <version>你的Spring版本</version>  
    </dependency>  
  
    <!-- MySQL 数据库驱动依赖 -->  
    <dependency>  
        <groupId>mysql</groupId>  
        <artifactId>mysql-connector-java</artifactId>  
        <version>你的MySQL驱动版本</version>  
    </dependency>  
  
    <!-- Druid 连接池依赖(可选) -->  
    <dependency>  
        <groupId>com.alibaba</groupId>  
        <artifactId>druid</artifactId>  
        <version>你的Druid版本</version>  
    </dependency>  
2、配置数据源Bean和JDBCTemplate Bean
@Configuration  
public class DataSourceConfig {  
  
    @Bean  
    public DataSource dataSource() {  
        HikariConfig config = new HikariConfig();  
        config.setDriverClassName("com.mysql.cj.jdbc.Driver");  
        config.setJdbcUrl("jdbc:mysql://localhost:3306/yourdb");  
        config.setUsername("yourUsername");  
        config.setPassword("yourPassword");  
        // 其他HikariCP配置  
        return new HikariDataSource(config);  
    }  
  
    @Bean  
    public JdbcTemplate jdbcTemplate(DataSource dataSource) {  
        return new JdbcTemplate(dataSource);  
    }  
}
3、使用JDBCTemplate
@Service  
public class MyDatabaseService {  
  
    @Autowired
    private JdbcTemplate jdbcTemplate;  
  
    public List<MyEntity> getAllEntities() {  
        String sql = "SELECT * FROM my_table";  
        return jdbcTemplate.query(sql, new MyEntityRowMapper());  
    }  
  
    // 其他使用JdbcTemplate的方法  
}
四、总结

以上便是关于SpringTemplate的基本使用方式。此外多说一句,Spring相关工具的使用,我们不要去死记硬背。通常的步骤都是想需要使用什么依赖,如何将类配置成一个Bean交给Spring容器管理,最后在需要使用该Bean的地方注入该依赖。并且善于用搜索引擎查找我们需要的答案,并实际上手去验证我们的尝试,这样会大大提高我们的效率。文章来源地址https://www.toymoban.com/news/detail-835898.html

到了这里,关于Spring-JDBCTemplate的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot、Spring MVC 和 Spring Cloud 深度解析

    Spring Boot、Spring MVC 和 Spring Cloud是三个在Java企业级开发中非常重要的框架。他们各自具有不同的功能,但是也可以一起使用来创建强大且可扩展的应用程序。 Spring Boot是为了简化Spring应用开发而创建的。它使用了一种\\\"约定优于配置\\\"的方法,使得开发者可以更加专注于编写业

    2024年02月07日
    浏览(42)
  • 【Spring】——Spring生命周期

    ❤️❤️❤️Spring专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring_冷兮雪的博客-CSDN博客 前面我们讲完了Spring中有关Bean的读和取,我们还没有好好去了解了解Bean对象,这篇 就是对Bean的深入学习。 限定程序中变量的可用范围叫做作用域,或者说

    2024年02月08日
    浏览(53)
  • 【Spring】Spring AOP

    前面我们学习了 SpringBoot 统一功能处理,这篇文章我将为大家分享 Spring 框架的第二大核心——AOP(第一大核心是 IOC) AOP(Aspect Oriented Programming)是一种编程范型,意为面向切面编程,什么是⾯向切面编程呢?切面就是指某⼀类特定问题,所以AOP也可以理解为面向特定⽅法编

    2024年01月18日
    浏览(46)
  • 【Spring】— Spring基础学习

    1

    2023年04月13日
    浏览(36)
  • 【Spring】Spring是什么?

    前面我们学习了 servlet 的相关知识,但是呢?使用 servlet 进行网站的开发步骤还是比较麻烦的,而我们本身程序员就属于是比较懒的群体,所以为了解决咱们的这个 servlet 步骤较为复杂的情况,一些大佬就在 servlet 的基础上开发出了 Spring 框架,而 Spring 也因为其轻量和开发效

    2024年02月05日
    浏览(37)
  • 【Spring】Spring 总览

    Spring是一个全面的、企业应用开发的一站式解决方案,贯穿表现层、业务层、持久层,可以轻松和其他框架整合,具有轻量级、控制反转、面向切面、容器等特征。 轻量级 : 空间开销和时间开销都很轻量 控制反转 : 对象依赖的对象通过 被动的方式传递进来 (@Autowired),

    2024年02月15日
    浏览(41)
  • 【Spring篇】Spring整合

    🍓系列专栏:Spring系列专栏 🍉个人主页:个人主页 目录 一、Spring整合 1.Spring整合Mybatis思路分析 1.环境准备 2.整合思路分析 2.Spring整合Mybatis 3.Spring整合Junit 1.环境准备 2.整合Junit步骤  二、图书推荐 1.《元宇宙Ⅱ:图解元技术区块链、元资产与Web3.0、元人与理想国(全三册)》

    2024年02月04日
    浏览(37)
  • 【Spring】1—Spring简介

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 Spring官网:Spring Home Spring Framework :Spring的基础框架,可以视为

    2023年04月20日
    浏览(40)
  • 【Spring】 ——初识Spring

     Spring学习思维导图(仅供参考),如有需要可以到我的资源自行下载 目录 一、为什么学Spring🍭 官方解释🧁  解释🧁 二、Spring是什么🍭 1、核心特点🧁 Ⅰ、控制反转(IoC)和依赖注入(DI)🍬 2、目标🧁 三、Spring的历史🍭  1、历史由来🧁 2、Spring版本迭代的过程🧁

    2024年02月06日
    浏览(48)
  • 【Spring框架二】——什么是Spring IOC、 什么是Spring 依赖注入

    【Spring框架一】——Spring框架简介 【Spring框架三】——Spirng IOC和DI的实现 本篇博客主要讲解的是Spring 的IOC以及DI(依赖注入)的基本概念和优势利弊,如果想知道如何实现Spring IOC与DI可以访问博主的另外一篇博客。 【Spring框架三】——Spirng IOC和DI的实现 它的核心思想是将对

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包