`
wangguanqiu
  • 浏览: 13233 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用Spring JdbcTemplate

阅读更多

系统的JdbcTemplate类继承的是JdbcDaoSupport

1、使用JdbcTemplate的execute()方法执行SQL语句

super.getJdbcTemplate().execute(sql + whereSql);

2、如果是update或者insert或delete,使用的是JdbcTemplate的update()方法。

public void delete(Bug bug) {

super.getJdbcTemplate().update("delete from bug_bug where bug_id=?",new Object[] { bug.getId() });

}

其中new Object[] { bug.getId() }是更新的参数。

3、使用JdbcTemplate进行查询,使用queryForInt、queryForObject等queryForXX方法。

queryForInt

public int getCountBySql(String whereSql) {

String sql = "select count(*) from bug_attachment,bug_bug "" where bug_attachment.bug_id=bug_bug.bug_id  ";

return super.getJdbcTemplate().queryForInt(sql + whereSql);

}

queryForObject

public Project getObjectByCode(String code) {

String sql = " select "+fieldNames

" from bug_project "

" where 1=1 "

"  and bug_project.project_code=?  ";

return (Project) super.getJdbcTemplate().queryForObject(sql,new Object[] { code},new ProjectRowMapper());

}

new ProjectRowMapper()rowmapper接口中存放是

public class ProjectRowMapper implements RowMapper {

public Object mapRow(ResultSet rs, int rowNum) throws SQLException {

   // 从 ResultSet 中取值 装 对象 ;然后返回该对象

Project project = new Project();

project.setId(rs.getString("project_id"));

    project.setCode(rs.getString("project_code"));//项目编码

return project;

}

}

RowMapper  --
数据映射接口 使用必须实现 mapRow(ResultSet rs, int rowNum) 方法,该方法就是将返回结果记录集ResultSet的值封装到Project类中.

<!--EndFragment-->

 

分享到:
评论
1 楼 westice 2009-10-18  
贴太多了,要精练一下.

相关推荐

    基于注解的Spring JdbcTemplate

    本教程将深入探讨如何使用基于注解的Spring JdbcTemplate进行数据库操作,特别适合初学者入门学习。 ### 1. Spring JdbcTemplate简介 Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储...

    使用Spring JDBCTemplate进行增删改查curd操作

    JdbcTemplate使用PreparedStatement来执行SQL,自动防止SQL注入攻击,因为它会正确地转义参数值。 7. 错误处理 如果数据库操作失败,JdbcTemplate会抛出异常,如`DataAccessException`,使得我们可以快速定位并处理...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate能够自适应多种数据库,这是因为它的底层使用了JDBC的规范,而不同的数据库厂商都实现了JDBC API。这使得你可以使用相同的代码来连接MySQL、Oracle、PostgreSQL等不同类型的数据库,只需更换相应...

    strut2+spring+springjdbctemplate做的简易登录系统

    Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    Spring JDBCTemplate连接池jar包

    总之,Spring JDBCTemplate结合连接池提供了一个高效且易于使用的数据库访问层,它降低了数据库操作的复杂性,同时也提升了系统的性能。正确配置和使用这些库,可以极大地优化我们的数据库应用程序。

    Spring JdbcTemplate例子

    在本例中,我们将深入探讨Spring JdbcTemplate的工作原理、使用方式以及它的优点。 首先,JdbcTemplate的核心理念是通过预编译的SQL语句和参数绑定来防止SQL注入攻击,同时提供事务管理的支持。它提供了大量方法来...

    spring-jdbcTemplate实例工程

    在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...

    在Java的Servlet中使用Spring JdbcTemplate-MyEclipse版.rar

    本资源是一个完整的通过Servlet-Service-Dao-JdbcTemplate访问MySQL数据库的JavaWeb Project,可以直接导入到MyEclipse中进行调试运行,注意默认编译器是JDK1.6。

    spring jdbcTemplate 源码

    本篇将深入探讨Spring JDBCTemplate的使用及其源码解析,帮助你理解其背后的机制。 首先,让我们了解在不使用JDBCTemplate时,传统的JDBC操作通常涉及以下步骤:加载驱动、建立数据库连接、创建Statement或...

    在Java的Servlet中使用Spring JdbcTemplate-Eclipse版

    本资源是一个完整的通过Servlet-Service-Dao-JdbcTemplate访问MySQL数据库的JavaWeb Project,可以直接导入到Eclipse中进行调试运行,注意默认编译器是JDK1.8。

    spring jdbctemplate实例

    在本实例中,我们将探讨如何使用Spring JdbcTemplate进行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要在Spring配置文件中定义JdbcTemplate bean。这通常通过DataSource(数据源)来完成,例如: ``...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    Spring JdbcTemplate

    这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc....

    Spring JdbcTemplate 常用方法整理

    `JdbcUtils.java`可能是提供了一些数据库连接和JdbcTemplate使用的辅助方法,如数据库连接池的配置,或者封装了JdbcTemplate的执行方法,以提高代码复用性。例如: ```java public class JdbcUtils { private ...

    Druid数据库连接池的SpringJDBCTemplate所需的jar包

    Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    一个灵活轻量级的基于SpringjdbcTemplate的ORM

    3. **减少错误**:通过使用Spring JdbcTemplate,nimble-orm避免了手动编写SQL语句可能带来的语法错误,提高了代码的可靠性。 4. **事务管理**:由于nimble-orm是基于Spring的,因此可以无缝集成Spring的事务管理,...

    模仿spring jdbcTemplate的实现

    模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息

Global site tag (gtag.js) - Google Analytics