`
sd1992585
  • 浏览: 49742 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

springJDBC queryForObject结果转bean对象

阅读更多

使用queryForObject 查找对应对象时, 如查找person,beanperson

Person person = (Person) this.getJdbcTemplate().queryForObject("select * from person where id="+id, Person.class);

Spring并不知道如何将结果转成Person.class

 

所以需要写一个Person RowMapper 继承RowMapper接口 ,如:

PersonRowMapper implements RowMapper {

public Object mapRow(ResultSet rs, int value) throws SQLException {
Person person = new Person ();
person.setId(new Integer(rs.getInt("id")));
person.setUsername(rs.getString("username"));
person.setAge(rs.getString("age"));
return user;
}
}

 

然后就可以得到person对象(查找结果唯一),如:

Person person = (Person) this.getJdbcTemplate().queryForObject("select * from person where id="+id,new PersonRowMapper());

 

 

1
2
分享到:
评论

相关推荐

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    - **查询(Select)**:`query`系列方法用于执行查询,如`queryForList`返回一个结果列表,`queryForObject`则返回单个对象。 7. **参数绑定**:在SQL语句中,我们可以使用问号作为占位符,然后通过`...

    Spring JDBC 增删改查

    `UserRowMapper`是自定义的映射器,用于将结果集一行数据转换为User对象。 四、事务管理 Spring JDBC支持编程式和声明式事务管理。声明式事务管理通常通过`@Transactional`注解实现,而编程式事务管理则需手动调用`...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

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

    Spring JDBC实现代码

    Spring JDBC提供了一个JdbcTemplate类,它是对JDBC API的抽象,它通过模板方法减少了重复的JDBC代码,如打开和关闭连接、处理结果集等。JdbcTemplate提供了各种方法,如update()用于执行SQL更新,query()用于查询...

    springjdbc.rar_SpringJDBC_spring jdbc

    在Spring框架中,Spring JDBC通过提供一个抽象层,使得开发者可以更方便地执行SQL查询,处理结果集,以及管理事务。下面将详细阐述两种在Spring中测试JDBC的方法。 ### 方法一:基于`JdbcTemplate` `JdbcTemplate`...

    Spring+JDBC实例

    4. **结果集映射**:Spring还提供了RowMapper接口,用于将数据库查询结果映射到Java对象。我们可以自定义实现这个接口,将每一行数据转化为Java对象。 5. **批处理**:JdbcTemplate支持批处理操作,可以通过`batch...

    Spring-JDBC整合-MySQL8、java8版本

    Spring JDBC 提供了 JdbcTemplate 和 NamedParameterJdbcTemplate,这两个工具类极大地减少了我们处理数据库连接、事务管理、结果集映射等工作所需的手动编码。 首先,集成Spring JDBC需要引入相应的jar包。在现代...

    Spring连接JDBCjar包

    对于复杂查询,Spring JDBC提供`RowMapper`接口,你可以自定义实现来将结果集行映射到Java对象。 总的来说,"Spring连接JDBC jar包"使得Java开发者能够利用Spring框架的强大功能,轻松地处理与MySQL数据库的交互,...

    spring jdbc

    `JdbcTemplate`的`queryForList()`, `queryForObject()`等方法可以帮助我们获取结果集。例如,查询所有用户: ```java List<User> getUsers() { return jdbcTemplate.query( "SELECT * FROM users", new ...

    Spring jdbc具名参数使用方法详解

    <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> </bean> ``` 然后,在测试类中,可以使用 NamedParameterJdbcTemplate 对象来执行 SQL ...

    Spring JDBC的使用方法详解

    Spring JDBC的使用方法详解 Spring JDBC是Spring框架中的一部分,提供了对数据库的访问和操作。它提供了一个简单、灵活、可扩展的方式来访问数据库。下面将详细介绍Spring JDBC的使用方法详解。 为什么使用Spring...

    jdbcTemplate

    5. **查询结果处理**:`JdbcTemplate`提供了多种方法来处理查询结果,如`queryForList`、`queryForObject`等,可以方便地将结果映射到Java对象。 6. **回调接口**:通过`PreparedStatementCreator`和`...

    spring-jdbc-example

    Spring JDBC提供了一些高级结果集处理机制,如`RowMapper`、`ResultSetExtractor`和`RowCallbackHandler`。这些接口用于将数据库结果集转换为Java对象。 六、JDBC模板与DAO 在实际应用中,我们通常会创建DAO(数据...

    SpringJDbcDemo

    本示例"SpringJdbc1Demo"着重于如何利用Spring的JdbcTemplate模块来执行JDBC操作,并结合Spring的事务管理功能,确保数据一致性。以下是关于这个主题的详细讲解。 1. **Spring JdbcTemplate**: - **简介**:...

    SpringingJDBC:MySQL 上的一个简单的 Java Spring JDBC

    Spring JDBC还提供了强大的查询支持,如`queryForList`、`queryForObject`等方法,可以方便地处理查询结果。例如,获取所有用户: ```java public List<User> getAllUsers() { String sql = "SELECT * FROM users...

    spring boot整合sharding jdbc5.2.0分库分表demo

    **Spring Boot 整合 ShardingSphere (Sharding JDBC) 5.2.0 分库分表实战** 在现代企业级应用开发中,随着业务量的增长,数据库的压力也随之增大,这时就需要进行数据库的分库分表操作来提升系统性能。Spring Boot ...

    Spring操作mysql源码

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql:...

    spring_JdbcTemplete使用详解

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> </bean> <bean id="customerDao" class="com.example.dao.JdbcCustomerDao"> </bean> ``` 在这个例子中,我们定义了一个 `...

Global site tag (gtag.js) - Google Analytics