Spring中RowMapper接口的作用:

用来把数据库中的列字段和java bean中属性对应上,这样就可以赋值了

sping中的RowMapper可以将数据中的每一行数据封装成用户定义的类。
我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要。

如果sping与hibernate 相结合了,基本上是用不到,大多数都是在spring单独使用时用到,常见的情况就是与JdbcTemplate一起使用。

可以通过建立内部类实现RowMapper接口,RowMapper中有一个mapRow方法,所以实现RowMapper接口一定要实现mapRow方法,而对自定义类的包装就在mapRow方法中实现。

用法

调用RowMapper接口,必须重写 mapRow方法。

public class StudentMarksMapper implements RowMapper<StudentMarks> {public StudentMarks mapRow(ResultSet rs, int rowNum) throws SQLException{StudentMarks studentMarks = new StudentMarks();studentMarks.setId(rs.getInt("id"));    }
}

将数据库中id与StudentMark类中的id对应起来。

Spring中的RowMapper接口的作用相关推荐

  1. spring中的Aware接口的作用以及代码剖析

    前言 不知道大家有没有遇到这样的场景,比如,我自己有一个PersonService,  实现类是PersonServiceImpl,我想在PersonServiceImpl中使用application ...

  2. Spring中SmartLifecycle和Lifecycle的作用和区别

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文基于SpringBoot 2.5.0-M2讲解Spring中Lifecycle和SmartLifecycle的作用和区别,以及如 ...

  3. Spring中的拦截器的作用

    Spring中的拦截器的作用 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 用户可以自己定义一些拦截器来实现特定的功能. 谈到拦截器 ...

  4. spring中基础核心接口总结

    spring中基础核心接口总结 理解这几个接口,及其实现类就可以快速了解spring,具体的用法参考其他spring资料 1.BeanFactory最基础最核心的接口 重要的实现类有: XmlBean ...

  5. spring中的aware接口

    1.实现了相应的aware接口,这个类就获取了相应的资源. 2.spring中有很多aware接口,包括applicationContextAware接口,和BeanNameAware接口. 实现了这 ...

  6. spring中的Aware接口原来是这么回事

    一.介绍   使用spring开发的同学,或多或少都使用过形如XxxAware这样的接口.spring文档中是这样解释Aware接口的: Spring提供了广泛的Aware回调接口,让bean向容器表 ...

  7. spring中的RowMapper

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 sql中返回的是自定义的列或者一些统计的列,直接用hibernate无法处理: 此时,可以使用RowMapper,将 ...

  8. Spring中的InitializingBean接口的使用

    InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法,具体说spring初始化 ...

  9. Spring中的BeanPostProcessor接口

    由方法名字也可以看出,前者在实例化及依赖注入完成后.在任何初始化代码(比如配置文件中的init-method)调用之前调用:后者在初始化代码调用之后调用. 注意: 1.接口中的两个方法都要将传入的be ...

最新文章

  1. java aop性能检测_Spring AOP 性能监控器
  2. 多项式乘法c语言,急!!!!c语言:求n次多项式的加法和乘法
  3. GitHub 远程仓库 de 第一次配置
  4. nchar,char,varchar与nvarchar区别
  5. bashrc文件实例
  6. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...
  7. hiveserver2的高可用HA
  8. Cartographer+LOAM+ LIO-SAM核心算法与源码剖析(室内+室外)
  9. (7)数据结构-基本队列实现
  10. qnap 文件传输服务器,如何将 QNAP NAS 作为 RADIUS 服务器使用?
  11. 模板引擎 Velocity语法
  12. python wget_python wget下载文件处理的一些问题
  13. Linux下QT开发
  14. ab压力测试及结果分析
  15. 四川行无疆电商讲解拼多多电商产品销量如何清零
  16. 高德地图MapABC报错
  17. 搭建微信多开服务器,电脑微信多开你都不会?教你简单实现
  18. 学习软件测试有哪些优势?
  19. 关于人脸识别,Taylor Swift是认真的
  20. 案例分享:如何通过数据分析进行活动效果评估

热门文章

  1. 设备接入天猫精灵教程(一)
  2. 杀人凶手(1人说假话)
  3. mysql字段空的排后面_mysql oder by排序把null的字段放在最后面
  4. html制作月亮,HTML5/CSS3美丽的超级月亮
  5. 2021高考仙桃考生成绩查询,2021年仙桃高考状元名单公布,仙桃文理科状元是谁多少分...
  6. sidecar异构调用php,sidecar异构微服务
  7. node实现图片验证码
  8. 实用计算机应用基础,实用计算机应用基础教程
  9. Java:Object类、Date类、Calendar(日历)类、System类、StringBuilder类、包装类
  10. C/C++ 凸多边形求对角线交点