标签:Spring java JdbcTemplate Spring从菜鸟到高手 绝缘材料
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tonyaction.blog.51cto.com/227462/42042
看了我前面几篇文章的朋友我相信基础已经有了,不知道大家在使用JDBC连接数据库的时候是不 是厌倦了,不停的捕获异常不停的try catch 反正我是厌倦了,代码没写多少,一大半是异常的抓取,Spring的高手们也知道我们厌倦了,所以他们给我们一个JdbcTemplate类这个类把所有 的异常抓取代码封装在类的内部,我们要做的只是处理业务逻辑就行了,好了,我来给大家介绍一下吧

org.springframework.jdbc.core
Class JdbcTemplate

java.lang.Object  org.springframework.jdbc.support.JdbcAccessor      org.springframework.jdbc.core.JdbcTemplate
All Implemented Interfaces:
InitializingBean, JdbcOperations
JdbcTemplate类的一个方法
 Object execute(PreparedStatementCreator psc, PreparedStatementCallback action)
          Execute a JDBC data access operation, implemented as callback action working on a JDBC PreparedStatement.
用于对PreparedStatement对象的处理可是该如何处理呢?看看PreparedStatementCreator类吧

org.springframework.jdbc.core
Interface PreparedStatementCreator


这个接口只有一个方法

 PreparedStatement createPreparedStatement(Connection con)
          Create a statement in this connection.
这个方法对一个Connection连接进行处理返回一个 PreparedStatement对象给JdbcTemplate
那么execute方法的另一个参数PreparedStatementCallback又是干什么的呢?

org.springframework.jdbc.core
Interface PreparedStatementCallback

All Known Implementing Classes:
AbstractLobCreatingPreparedStatementCallback

这个接口也只有一个方法
 Object doInPreparedStatement(PreparedStatement ps)
          Gets called by JdbcTemplate.execute with an active JDBC PreparedStatement.
这个方法对PreparedStatement对象进行处理返回一个结果,这下大家可能有一点了解了,不了解也没事,因为一开始我就不太明白,看看我的代码吧
现在还要向大家介绍JdbcTemplate类的另一个方法
 int[] batchUpdate(String sql, BatchPreparedStatementSetter pss)
          Issue multiple updates on a single PreparedStatement, using JDBC 2.0 batch updates and a BatchPreparedStatementSetter to set values.
批量更新这个方法接受一个BatchPreparedStatementSetter类对象

org.springframework.jdbc.core
Interface BatchPreparedStatementSetter


 int getBatchSize()
          Return the size of the batch.
 void setValues(PreparedStatement ps, int i)
          Set values on the given PreparedStatement.
这个接口有两个方法一个是返回一个整数告诉JdbcTemplate需要更新几条信息,另一个方法是对PreparedStatemten对象设置值,看代码...
对字符串进行拆分赋值
Junit测试运行类
核心类
运行结果
我的MyPreparedStatementCreator类
我的MYPreparedStatementCallback类
添加的XML1
添加的XML2
XML配置文件

本文出自 “绝缘材料” 博客,请务必保留此出处http://tonyaction.blog.51cto.com/227462/42042

转载于:https://blog.51cto.com/4925054/1059953

Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新相关推荐

  1. Spring从菜鸟到高手(二)AOP的真正实现

    经过了前面一章的学习大家基本理解了SpringAOP的简单工作原理,但是那只是最基本的一些操作,Spring的设计师们知道我们不想在诸如得到一个代理类.需要实现哪些接口 这些琐碎的事情上牵扯过多的经历 ...

  2. Spring从菜鸟到高手(一)实现AOP的基本原理

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tonyaction.blog.51cto.com/227462/42039 Sp ...

  3. Java之美[从菜鸟到高手演练]之Arrays类及其方法分析

    作者:二青 个人站点:zhangerqing.cn    邮箱:xtfggef@gmail.com    微博:Sina Visitor System 本章主要介绍一下 java.util.Array ...

  4. [从菜鸟到高手演变]之智力题【史上最全】 (转)

    原文地址:http://blog.csdn.net/zhangerqing/article/details/8138296 PS:在一次偶然的机会中,发现了这篇文章.希望大家能开动脑经. 智力题,每个 ...

  5. Java之美[从菜鸟到高手演变]之智力题【史上最全】

    智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...

  6. Java之美[从菜鸟到高手演变]之智力题【史上最全】 .

    智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...

  7. Java之美[从菜鸟到高手演变]系列之博文阅读导航

    随着博文越来越多,为博客添加一个导航很有必要!本博客将相继开通Java.CloudFoundry.Linux.Ruby等专栏,都会设立目录,希望读者朋友们能更加方便的阅读! 在阅读的过程中有任何问题, ...

  8. 从菜鸟到高手演变-----Java学习方法

    前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来说,找到一个好的学习方法至关重要!于是乎,我就给大家回答了很多,突然间想到了 ...

  9. 干货 | 大数据人工智能领域从菜鸟到高手晋级指南

    作者 | 王明哲.王存光 校对 | 丁楠雅 本文长度为5600字,建议阅读10分钟 本文为你剖析当下的时代背景,为在大数据江湖中修炼的行者提供升级建议. 我们身处一个"技术爆炸"和 ...

最新文章

  1. 塞尔达传说gba_【译介】塞尔达传说:不可思议的帽子2004年开发者访谈
  2. Linux 利用yum源安装nginx
  3. 谈谈8年C++面向对象设计的经验体会
  4. 轻量级 Java Web 框架技术选型
  5. 如何让你在开发者工具中查看源代码有语法高亮和暗黑主题的效果
  6. centos 7 菜鸟第一天 装软件
  7. 阿里云科学家入选计算机顶会 HPCA 名人堂,他是什么来头?
  8. JavaScript 使用面向对象的技术创建高级 Web 应用程序
  9. Linux用户及用户组设置
  10. 状态管理模式 — Vuex如何使用?
  11. jQuery设置文本框回车事件
  12. DPDK QOS2 -- DPDK的QOS框架
  13. Letters[Codeforces-43B]
  14. Win10内置应用误卸载恢复方法
  15. js如何删除数组第一个和最后一个元素
  16. ewebeditor 3.8php漏洞,eWebEditor v3.8 列目录漏洞【asp版本】
  17. 使用CSS过滤器让透明的彩色png图像变纯白
  18. 网易微博宣布将用户迁移至轻博客Lofter
  19. 看完这篇文章,你肯定理解什么是浮点数了!
  20. 公众号文章阅读量数据导出

热门文章

  1. 查看Firefox中的缓存
  2. ASP.NET2.0 遍历文件夹下所有图片【月儿原创】
  3. ASP.NET重用代码技术 - 代码绑定技术
  4. AWS攻略——使用CodeCommit托管代码
  5. 【FFmpeg】警告:[mpegts] H.264 bitstream error, startcode missing, size 0
  6. matlab一元线性回归分析_建模开讲:一元线性回归分析及SPSS软件实现
  7. 山东大学计算机学院预推免,山东大学计算机科学与技术学院(专业学位)计算机技术保研...
  8. 关于60枚一分两分五分硬币凑成一块钱的解决方法
  9. springcloud是什么_阿里P8道出,入职阿里必会199道SpringCloud面试题,你能掌握多少?...
  10. 【js】内置对象array的常见方法的使用