org.springframework.jdbc.core

接口RowMapper

所有已知实现类

BeanPropertyRowMapper,
ColumnMapRowMapper,
MappingSqlQueryWithParameters.
RowMapperImpl,
SingleColumnRowMapper,
UpdatableSqlQuery.
RowMapperImpl

公共接口RowMapper

@FunctionalInterface

  • JdbcTemplate用于在每个行的基础上,映射结果集ResultSet的行的接口。该接口的实现,将每行数据映射到实例对象。但不必担心异常处理。调用JdbcTemplate将捕获并处理SQLExceptions。
    通常用于JdbcTemplate的查询方法或存储过程的输出参数。 RowMapper对象通常是无状态的,因此可重用;它们是在一个地方实现行映射逻辑的理想选择。或者,考虑从jdbc.object包子类化MappingSqlQuery:而不是使用单独的JdbcTemplate和RowMapper对象,您可以构建该样式的可执行查询对象(包含行映射逻辑)。

参考类

JdbcTemplate,RowCallbackHandler,ResultSetExtractor,MappingSqlQuery

方法摘要

  • 所有方法

T mapRow(java.sql.ResultSet rs,int rowNum)
实现必须实现此方法来映射ResultSet中的每一行数据。方法细节:
mapRow
@Nullable
T mapRow(java.sql.ResultSet rs,int rowNum)
------------------------
抛出异常java.sql.SQLException
实现必须实现此方法来映射ResultSet中的每一行数据。此方法不应该调用ResultSet上的next();只应该映射当前行的值。
------------------------
参数:
rs - 要映射的ResultSet(为当前行预先初始化)
rowNum - 当前行的编号
----------------------
返回:当前行的结果对象
抛出:java.sql.SQLException - 如果遇到SQLException(即不需要捕获SQLException

案例

public class ActAreaMapper  implements RowMapper<ActArea>{@Overridepublic ActArea mapRow(ResultSet rs, int i) throws SQLException {//先要创建对象的实体类,定义好成员变量和get/set方法ActArea area = new ActArea();//实现必须实现此方法来映射ResultSet中的每一行数据。area.setId(rs.getLong("AREA_ID"));//area_id数据库中的字段area.setAreaname(rs.getString("AREA_NAME"));area.setParentid(rs.getLong("AREA_PARENT"));area.setAreaparent(rs.getString("PARENT_NAME"));area.setAreastat(rs.getString("AREA_STAT"));area.setOper(rs.getString("OPER"));area.setOpnm(rs.getString("OPNM"));area.setOpdt(rs.getString("OPDT"));//返回的是实例对象areareturn area;}
}

RowMapperT的分析解释相关推荐

  1. 并发编程之——读锁源码分析(解释关于锁降级的争议)

    1. 前言 在前面的文章 并发编程之--写锁源码分析中,我们分析了 1.8 JUC 中读写锁中的写锁的获取和释放过程,今天来分析一下读锁的获取和释放过程,读锁相比较写锁要稍微复杂一点,其中还有一点有争 ...

  2. php对象依赖注入作用,php面向对象依赖注入理解及代码举例分析解释

    依赖注入是通过类的构造函数.方法.或者直接写入的方式,将所依赖的组件传递给类的方式.一般通过构造函数注入的是强依赖关系的组件,setter方式用来注入可选的依赖组件. 现在,大多数流行的PHP框架都采 ...

  3. Google BBR拥塞控制算法背后的数学解释 | 深度

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | 赵亚 转载自CSDN网站 杭州待了一段时间,回到深圳过国庆假期,无奈温州皮鞋?厂老板过节要回温州和上海,不在深圳,也就没有见着,非常 ...

  4. TiM:rDNA拷贝数的种内变化影响微生物群落分析吗?

    [论文题目]Does intraspecifific variation in rDNA copy number affect analysis of microbial communities? [ ...

  5. Gene co-expression analysis for functional classification and gene–disease predictions 基因共表达分析的功能分类

    Gene co-expression analysis for functional classification and gene–disease predictions 基因共表达分析的功能分类和 ...

  6. 贝叶斯网络之父Judea Pearl推荐:迈向可解释的知识驱动系统

    本文转载自公众号"数据实战派" 作者 Ren 人工智能(AI)已经从基于符号和逻辑的专家系统逐渐转发展采用统计和逻辑推理技术的混合系统,这也让 AI 模型和机器学习技术变得愈发复杂 ...

  7. 需求评审五个维度框架分析及其带来的启示-2-框架原理

    本文试图归纳分析近年来出现的需求评审方式方法,全面涵盖系统性评审和非系统性评审,提出五维需求评审框架. 首先确定对于需求评审的定义,结合传统需求阶段评审和敏捷迭代开发中相关需求实践,得如下定义. 定义 ...

  8. 对AI"出错"零容忍?美国加强AI推理解释能力研究

    随着硅谷私企引领人工智能(AI)爆发式发展,美国国防部曾发布报告称,将"立即采取行动"加速AI和自动化技术研发.据<麻省理工技术评论>杂志网站近日报道,美国国防高级研究 ...

  9. 运算放大器的环路补偿-关于并联的电阻电容的分析

    1.放大器的稳定性分析 解释一下下图:不行的 解释下图:E是误差电压,A是放大倍数也是开环增益,第一行公式里β是反馈电压放大倍数.在右下角的图中可以看出β是闭环增益. 解释下图:A是放大器的开环增益, ...

最新文章

  1. helloword,认真就输了
  2. unity3d 不规则外发光描边_Shader案例之内发光和边缘泛光效果
  3. python去空格的函数_Python中用于去除空格的三个函数的使用小结
  4. 符号常量和变量有什么区别_JVM是什么?
  5. 转:移动定制机S5820改造手记
  6. 服务器显示器出现actions,微软已修复Win10中Action Center显示在屏幕左侧问题
  7. spyder 5.0.0 提示依赖项spyder-kernels版本错误
  8. UINavigationController导航控制器详解
  9. [MATLAB]b样条方程基函数方程的表达式, 及n阶基函数作图
  10. Eureka学习笔记
  11. 微信H5网页分享只显示链接处理办法
  12. 底层网络知识详解:从二层到三层-第7讲-ICMP与ping:投石问路的侦察兵
  13. postman模拟并发请求
  14. 中国液晶面板王者为何被小弟超越了?
  15. 计算机中的三类总线是什么,计算机的三类总线分别是什么?
  16. 启元世界内推招聘(对标阿里P6-P7)
  17. Python 游戏:300行代码实现俄罗斯方块
  18. 浏览器内核、排版引擎、js引擎
  19. java关于安卓,苹果输入表情数据库处理
  20. 亲测:如何将Sat Mar 14 2020 00:00:00 GMT+0800 (中国标准时间)转换成正常格式yy-MM-dd。字符串日期的比较compareTo方法。

热门文章

  1. 如何判断感应电动势方向
  2. linux火狐浏览器如何清理缓存,火狐浏览器缓存路径的更改问题解决方法
  3. 指南|研控EtherCAT总线驱动器与基恩士KV-7500主站连接样例(以伺服AS3-BNI为例)
  4. 品牌“潮”营销​:Z世代成为消费新主力,我国潮牌营销洞察报告​
  5. Unity URP运动模糊效果Shader
  6. 论文笔记-DRFNet:Looking for the Detail and Context Devils: High-Resolution Salient Object Detection
  7. vue中js文件里获取this(vue实例)
  8. 【已结束】结果将于近期公布:有奖 PK丨用 Amaze UI 写网页 大奖抱回家​
  9. java被电脑阻止怎么办_win7系统打开网页提示应用程序已被JAVA安全阻止怎么办图解...
  10. 【微信公众号】菜单知识点