BaseDao中 设置JdbcTemplate 属性 。
首先看下BaseDao的java代码
/* */ import java.io.Serializable;
/* */ import java.util.List;
/* */ import java.util.Map;
/* */ import javax.sql.DataSource;
/* */ import org.springframework.jdbc.core.JdbcTemplate;
/* */
/* */ public abstract class BaseDao
/* */ implements Serializable
/* */ {
/* */ protected DataSource dataSource;
/* */ protected JdbcTemplate jt;
/* */
/* */ public Object fetchObject(List list, int row, String fieldName)
/* */ {
/* 27 */ int n = list.size();
/* 28 */ if ((n < 1) || (row >= n))
/* 29 */ return null;
/* 30 */ Map map = (Map)list.get(row);
/* 31 */ return ((map == null) ? null : map.get(fieldName));
/* */ }
/* */
/* */ public Object fetchObject(List list, String fieldName)
/* */ {
/* 36 */ return fetchObject(list, 0, fieldName);
/* */ }
/* */
/* */ public DataSource getDataSource()
/* */ {
/* 41 */ return this.dataSource;
/* */ }
/* */
/* */ public JdbcTemplate getJt()
/* */ {
/* 50 */ return this.jt;
/* */ }
/* */
/* */ public void setDataSource(DataSource dataSource)
/* */ {
/* 55 */ this.dataSource = dataSource;
/* 56 */ this.jt = new JDBCTemplate(this.dataSource);
/* */ }
/* */ }
然后看下在spring配置文件中如何配置BaseDao
<bean id="baseDao"
class="com.nn.BaseDao">
<property name="dataSource">
<ref bean="dataSource.mm" />
</property>
</bean>
下面看使用jdbcTemplate的java类如何书写:
public class BizCaseManagerImpl extends BaseDao{
/**
* 放款前检查合同是否设置好合同属性 zm
* @param bid
* @return true:设置完毕 false:未设置或没有设置完整
*/
public boolean checkPropSet(int bid){
StringBuffer sql = new StringBuffer();
sql.append(" select * from table(IS_SETACCOUNT( ")
.append(bid)
.append("))");
List list = oraNativeSQL.getJdbcTemplate().query(sql.toString(),new RowMapper(){
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
Integer num = new Integer(rs.getInt(1));
return num;
}
});
Integer i = (Integer)list.get(0);
if(i.intValue() >0){
return true;
}
return false;
}
}
需要使用JdbcTemplate 可通过两种方式使用。
方法1:
applicationContext.xml配置文件
<bean id="nativesql"
class="com.fbms.server.BizCaseManagerImpl">
<property name="dataSource">
<ref local="dataSource.mm" />
</property>
</bean>
方法2:
<bean id="nativesql" class="com.fbms.server.BizCaseManagerImpl" parent="baseDao"></bean>
分享到:
相关推荐
Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
**SpringMVC、Spring与SpringJDBC整合详解** 在Java Web开发中,Spring框架因其强大的功能和灵活性而被广泛使用。SpringMVC、Spring和SpringJDBC是Spring框架的三个重要组成部分,它们协同工作,提供了从用户接口到...
"spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...
在分布式环境下,Spring JDBC配合Spring的事务管理功能,可以实现跨数据库操作的事务一致性。 这个"spring_JDBC基本包"可能包含的文件有Spring框架的基础库,如spring-jdbc.jar,数据库驱动如mysql-connector-java....
在实际使用中,Spring JDBC通常与Spring的其他模块结合,如Spring ORM(Object-Relational Mapping)和Spring AOP(Aspect-Oriented Programming),以提供更完整的数据访问解决方案。例如,Hibernate或MyBatis可以...
1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法模式将常见的JDBC操作进行了封装,如执行SQL查询、更新、调用存储过程等。开发者只需要关注SQL语句和参数,而无需处理连接创建、关闭、异常处理等繁琐...
使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven),图文教程地址:https://blog.csdn.net/qq_40147863/article/details/86187642
(1)使用Spring JDBC实现书店的购书过程,即有如下一个BookShopDao接口,编写BookShopDaoImp类实现该接口中的所有方法,并通过JUnit测试这些方法。 (2)(2) 在BookShopDao中添加一个purchase购书方法,其操作流程是...
总之,SpringMVC、Spring和SpringJDBC的整合为Java Web开发提供了一个强大的解决方案,它们的相互配合可以实现灵活的控制流、高效的数据库访问以及整洁的代码结构。理解并熟练掌握这些技术,对于提升Java开发能力...
在Spring 2.5中,结合MySQL数据库,我们可以利用JdbcTemplate执行SQL语句,管理事务,并通过自定义RowMapper实现结果集到Java对象的映射。这些知识点对于任何Java开发者来说都是至关重要的,它们能够提高代码的...
- 在数据访问层中,使用Spring JDBC的JdbcTemplate或NamedParameterJdbcTemplate来执行SQL语句。 - 在Service层,通过AOP实现事务管理,确保数据一致性。 - 编写Controller,接收并处理HTTP请求,调用Service层...
这个项目是一个基于Spring MVC和Spring JDBC的简单用户管理应用,旨在帮助初学者理解如何在实际开发中实现用户登录、注册以及信息修改功能。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring ...
Spring JDBC的核心接口是JdbcTemplate,它支持基本的SQL查询、更新和事务管理。 在实际应用中,我们通常会创建一个DataSource Bean,配置数据库连接信息,然后在Service层使用JdbcTemplate执行SQL语句。例如,可以...
在本资源中,我们主要探讨的是Spring JDBC模块,它简化了Java Database Connectivity (JDBC)的使用,使得在Spring应用程序中进行数据库交互变得更加简单和易于管理。下面将详细阐述Spring JDBC的关键概念、核心组件...
Spring MVC、Spring和Spring JDBC是Java开发中非常重要的三大框架,它们构成了Spring框架的核心部分,广泛应用于企业级应用开发。本实例源码旨在提供一个整合这三者的基础模板,帮助开发者理解和掌握它们之间的协同...
在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...
在Spring框架中,JDBC操作被封装在`org.springframework.jdbc.core.JdbcTemplate`类中,它提供了一种简洁、异常安全的方式来执行SQL查询和更新。JdbcTemplate通过模板方法模式简化了事务管理、异常处理和结果集的...
在Spring框架中,Spring JDBC(Java Database Connectivity)模块扮演着重要的角色,它为开发者提供了一种更高效、更简洁的方式来处理数据库操作。本篇将深入探讨Spring JDBC的核心概念、使用方法以及它如何通过...
总之,Spring JDBC 4.0.0版本的`JdbcTemplate`是Spring框架在数据库操作方面的重要工具,它的设计哲学是简化JDBC编程,提供更安全、更易用的API,以帮助开发者更高效地管理数据库操作。通过这个压缩包中的“spring-...