RowMapper<T>的分析解释
来源:互联网 发布:计价软件怎么用 编辑:程序博客网 时间:2024/05/16 12:44
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@NullableT 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>{ @Override public 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")); //返回的是实例对象area return area; }}
阅读全文
0 0
- RowMapper<T>的分析解释
- Spring JdbcTemplate RowCallbackHandler和RowMapper<T>的比较
- spring jdbc 的RowMapper
- 关于Spring的RowMapper
- opencv 行人计算,详细分析(每行解释)---给女朋友看的,初学者T T
- <? extends T>和<? super T> 的解释
- 返回单列的RowMapper实现
- $'\t' 解释
- JdbcTemplate中RowMapper的粗浅理解
- 将每行映射为MAP对象的RowMapper实现
- 关于Spring JDBC RowMapper的一点改进思路
- Spring中JdbcTemplate使用RowMapper(简单明了的代码)
- Spring10---spring整合JDBC_02_基于RowMapper的查询
- 手机上的“G”“E”“H”“T”信号完美解释
- 解释比较好的P值和t检验
- Spring-RowMapper
- Spring-RowMapper
- Spring-RowMapper
- 运营商的套餐自由修改何时实行?
- Unix环境高级编程学习笔记(0)-Unix基础
- Jupyter Notebook及主题更换
- sql开发技巧
- 关于回溯算法
- RowMapper<T>的分析解释
- 使用opencv对图片进行边缘特征提取
- Spring MVC 学习 —— <mvc:default-servlet-handler />
- 总结:顺序迭代器失效
- 发布项目内部版本
- hadoop hbase hive搭建运行所遇到的问题
- 聊下汇总网段
- mybatis中错误记录(1)
- 2017年10月26日提高组T3 幸运值