系统的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-->
分享到:
相关推荐
本教程将深入探讨如何使用基于注解的Spring JdbcTemplate进行数据库操作,特别适合初学者入门学习。 ### 1. Spring JdbcTemplate简介 Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储...
JdbcTemplate使用PreparedStatement来执行SQL,自动防止SQL注入攻击,因为它会正确地转义参数值。 7. 错误处理 如果数据库操作失败,JdbcTemplate会抛出异常,如`DataAccessException`,使得我们可以快速定位并处理...
SpringJdbcTemplate能够自适应多种数据库,这是因为它的底层使用了JDBC的规范,而不同的数据库厂商都实现了JDBC API。这使得你可以使用相同的代码来连接MySQL、Oracle、PostgreSQL等不同类型的数据库,只需更换相应...
Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
总之,Spring JDBCTemplate结合连接池提供了一个高效且易于使用的数据库访问层,它降低了数据库操作的复杂性,同时也提升了系统的性能。正确配置和使用这些库,可以极大地优化我们的数据库应用程序。
在本例中,我们将深入探讨Spring JdbcTemplate的工作原理、使用方式以及它的优点。 首先,JdbcTemplate的核心理念是通过预编译的SQL语句和参数绑定来防止SQL注入攻击,同时提供事务管理的支持。它提供了大量方法来...
在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...
本资源是一个完整的通过Servlet-Service-Dao-JdbcTemplate访问MySQL数据库的JavaWeb Project,可以直接导入到MyEclipse中进行调试运行,注意默认编译器是JDK1.6。
本篇将深入探讨Spring JDBCTemplate的使用及其源码解析,帮助你理解其背后的机制。 首先,让我们了解在不使用JDBCTemplate时,传统的JDBC操作通常涉及以下步骤:加载驱动、建立数据库连接、创建Statement或...
本资源是一个完整的通过Servlet-Service-Dao-JdbcTemplate访问MySQL数据库的JavaWeb Project,可以直接导入到Eclipse中进行调试运行,注意默认编译器是JDK1.8。
在本实例中,我们将探讨如何使用Spring JdbcTemplate进行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要在Spring配置文件中定义JdbcTemplate bean。这通常通过DataSource(数据源)来完成,例如: ``...
使用Spring的JdbcTemplate实现分页功能
这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml <bean id="dataSource" class="org.springframework.jdbc....
`JdbcUtils.java`可能是提供了一些数据库连接和JdbcTemplate使用的辅助方法,如数据库连接池的配置,或者封装了JdbcTemplate的执行方法,以提高代码复用性。例如: ```java public class JdbcUtils { private ...
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
使用Spring的JdbcTemplate调用Oracle的存储过程
3. **减少错误**:通过使用Spring JdbcTemplate,nimble-orm避免了手动编写SQL语句可能带来的语法错误,提高了代码的可靠性。 4. **事务管理**:由于nimble-orm是基于Spring的,因此可以无缝集成Spring的事务管理,...
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息