`

spring 中的 RowMapper

 
阅读更多
文章来源:http://blog.163.com/xueling1231989@126/blog/static/10264080720111124114752189/

sping中的RowMapper可以将数据中的每一行数据封装成用户定义的类.

   我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要.

    如果sping与hibernate 相结合了,基本上是用不到,大多数都是在spring单独使用时用到.

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

这里只是一个简单的例子:

public class TestDao {
private JdbcTemplate jt;
public void setJt(JdbcTemplate jt) {
   this.jt = jt;
}
public List<TNpc> getAll(){
    String sql = "select * from t_npc";
   //使用
   List list = jt.query(sql, new NpcRowMapper());
   return list;
}
/**
* 定义内部类实现RowMapper接口
*/
public class NpcRowMapper implements RowMapper{
      //实现mapRow方法
     public Object mapRow(ResultSet rs, int num) throws SQLException {
        //对类进行封装
      TNpc npc = new TNpc();
      npc.setId(rs.getLong("id"));
      npc.setName(rs.getString("name"));
      return npc;
   } 
   }
}
分享到:
评论

相关推荐

    4.Spring中的JdbcTemplate,Spring中的的事务,

    ### Spring中的JdbcTemplate #### JdbcTemplate概述 JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅提高了代码的可读性和可维护性,还帮助开发者避免了...

    spring中jdbc的操作

    在本资源中,我们主要探讨的是Spring JDBC模块,它简化了Java Database Connectivity (JDBC)的使用,使得在Spring应用程序中进行数据库交互变得更加简单和易于管理。下面将详细阐述Spring JDBC的关键概念、核心组件...

    spring对jdbc的支持jar包

    Spring框架是Java开发中广泛应用的一个开源项目,它极大地简化了企业级应用的开发工作,特别是在数据访问层。本文将深入探讨Spring对JDBC(Java Database Connectivity)的支持,以及如何在实际项目中使用这些功能。...

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    spring教程

    Spring框架是Java应用程序开发中的核心组件,主要用于简化企业级应用的开发复杂性。Spring提供了诸如依赖注入、面向切面编程、事务管理等特性,使得开发者能够更专注于业务逻辑而不是基础设施的搭建。在这个“Spring...

    spring-jdbcTemplate实例工程

    Spring JDBC Template是Spring框架中用于简化JDBC操作的一个核心组件,它是Spring对JDBC API的封装,旨在提供一个更加简洁、健壮且可测试的数据库访问层。在这个实例工程中,我们将深入探讨Spring JdbcTemplate的...

    spring-jdbc jar包.rar

    "spring-jdbc jar包"包含了Spring框架中与JDBC相关的所有类和接口,为开发者提供了强大的数据访问支持。 首先,我们来看看Spring JDBC的核心组件: 1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法...

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    spring中使用JDBC

    在探讨“Spring中使用JDBC”的主题时,我们首先需要理解Spring框架与JDBC的关系以及为何选择在Spring环境中使用JDBC。Spring是一个开源框架,它为Java应用提供了一个全面的编程和配置模型,旨在简化企业级应用的开发...

    spring 4.3.7及以上的jar包

    对于JDBC,Spring引入了RowMapper和ResultSetExtractor,方便将数据库查询结果转换为Java对象。 在Web开发方面,Spring MVC是核心组件之一。在4.3.7版本中,它支持了更丰富的HTTP注解,如`@RequestMapping`、`@...

    spring jdbc.zip

    在Spring框架中,Spring JDBC(Java Database Connectivity)模块扮演着重要的角色,它为开发者提供了一种更高效、更简洁的方式来处理数据库操作。本篇将深入探讨Spring JDBC的核心概念、使用方法以及它如何通过...

    Spring事务管理和SpringJDBC思维导图

    Spring JDBC还引入了RowMapper接口,这是一个回调接口,用于将数据库结果集中的每一行映射为一个Java对象。此外,NamedParameterJdbcTemplate类提供了命名参数的支持,使得SQL语句更易读,参数更易管理。同时,...

    spring连接数据库实例

    Spring框架是Java开发中广泛使用的轻量级框架,它提供了丰富的功能,包括依赖注入、面向切面编程以及全面的企业服务支持。在这个"spring连接数据库实例"中,我们将深入探讨Spring如何帮助开发者便捷地管理和操作...

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    综上所述,`springjdbc.zip`文件中的示例可能展示了如何在Spring环境中配置和使用JDBC,包括数据源配置、事务管理、以及使用`JdbcTemplate`执行增删改查操作的完整流程。通过学习这些示例,开发者可以更好地理解和...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    本教程通过一个实际案例,将深入讲解Spring JDBC的基本概念、核心组件以及如何在项目中进行实践。 首先,我们需要理解Spring JDBC的核心组件。`JdbcTemplate`是Spring JDBC提供的主要接口,它提供了一组模板方法,...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    在Java的Spring框架中,Spring JDBC(Java Database Connectivity)是一个重要的模块,用于简化数据库操作。Spring JDBC通过提供JdbcTemplate和SimpleJdbcTemplate等工具类,帮助开发者以更安全、更易于管理的方式与...

    spring-jdbc-dao

    在Java开发中,Spring框架以其强大的功能和易用性深受开发者喜爱,其中Spring JDBC模块提供了对数据库操作的支持。Spring JDBC DAO(Data Access Object)模式是Spring提供的一种数据库访问机制,旨在简化传统的JDBC...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    在这个“spring_jdbc_4.0.0.zip”压缩包中,包含的是Spring JDBC 4.0.0版本的jar文件,即“spring-jdbc-4.0.0.jar”。 在Spring JDBC中,最重要的概念是`JdbcTemplate`。这是一个非常实用的工具类,它通过模板方法...

    Spring-JDBC整合-MySQL8、java8版本

    在Java开发领域,Spring框架是不可或缺的一部分,尤其在企业级应用中,它的各种模块提供了强大的支持。本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑...

    整合spring+dorado

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Dorado则是一个企业级的富互联网应用程序(Rich Internet Application,RIA)开发平台。整合Spring与Dorado可以让我们充分利用两者的优势,构建功能...

Global site tag (gtag.js) - Google Analytics