`

spring中以jdbc实现查询

 
阅读更多

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的区别

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

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    SpringMVC+Spring+SpringJDBC

    **SpringMVC、Spring与SpringJDBC整合详解** 在Java Web开发中,Spring框架因其强大的功能和灵活性而被广泛使用。SpringMVC、Spring和SpringJDBC是Spring框架的三个重要组成部分,它们协同工作,提供了从用户接口到...

    spring封装jdbc查询

    "spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...

    spring_JDBC整合包

    在分布式环境下,Spring JDBC配合Spring的事务管理功能,可以实现跨数据库操作的事务一致性。 这个"spring_JDBC基本包"可能包含的文件有Spring框架的基础库,如spring-jdbc.jar,数据库驱动如mysql-connector-java....

    spring对jdbc的支持jar包

    在实际使用中,Spring JDBC通常与Spring的其他模块结合,如Spring ORM(Object-Relational Mapping)和Spring AOP(Aspect-Oriented Programming),以提供更完整的数据访问解决方案。例如,Hibernate或MyBatis可以...

    spring-jdbc jar包.rar

    1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法模式将常见的JDBC操作进行了封装,如执行SQL查询、更新、调用存储过程等。开发者只需要关注SQL语句和参数,而无需处理连接创建、关闭、异常处理等繁琐...

    使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)

    使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven),图文教程地址:https://blog.csdn.net/qq_40147863/article/details/86187642

    Spring JDBC与事务管理

    (1)使用Spring JDBC实现书店的购书过程,即有如下一个BookShopDao接口,编写BookShopDaoImp类实现该接口中的所有方法,并通过JUnit测试这些方法。 (2)(2) 在BookShopDao中添加一个purchase购书方法,其操作流程是...

    java开发之SpringMVC + Spring + SpringJDBC整合.zip

    总之,SpringMVC、Spring和SpringJDBC的整合为Java Web开发提供了一个强大的解决方案,它们的相互配合可以实现灵活的控制流、高效的数据库访问以及整洁的代码结构。理解并熟练掌握这些技术,对于提升Java开发能力...

    Spring JDBC实现代码

    在Spring 2.5中,结合MySQL数据库,我们可以利用JdbcTemplate执行SQL语句,管理事务,并通过自定义RowMapper实现结果集到Java对象的映射。这些知识点对于任何Java开发者来说都是至关重要的,它们能够提高代码的...

    Spring mvc、 Spring、 Spring jdbc 整合 demo

    - 在数据访问层中,使用Spring JDBC的JdbcTemplate或NamedParameterJdbcTemplate来执行SQL语句。 - 在Service层,通过AOP实现事务管理,确保数据一致性。 - 编写Controller,接收并处理HTTP请求,调用Service层...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    这个项目是一个基于Spring MVC和Spring JDBC的简单用户管理应用,旨在帮助初学者理解如何在实际开发中实现用户登录、注册以及信息修改功能。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring ...

    Spring mvc + Spring + Spring jdbc 整合实例源码

    Spring JDBC的核心接口是JdbcTemplate,它支持基本的SQL查询、更新和事务管理。 在实际应用中,我们通常会创建一个DataSource Bean,配置数据库连接信息,然后在Service层使用JdbcTemplate执行SQL语句。例如,可以...

    spring中jdbc的操作

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

    Spring mvc、 Spring、 Spring jdbc 整合实例源码

    Spring MVC、Spring和Spring JDBC是Java开发中非常重要的三大框架,它们构成了Spring框架的核心部分,广泛应用于企业级应用开发。本实例源码旨在提供一个整合这三者的基础模板,帮助开发者理解和掌握它们之间的协同...

    Spring mvc + Spring + Spring jdbc 整合 demo

    在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...

    Spring+JDBC实例

    在Spring框架中,JDBC操作被封装在`org.springframework.jdbc.core.JdbcTemplate`类中,它提供了一种简洁、异常安全的方式来执行SQL查询和更新。JdbcTemplate通过模板方法模式简化了事务管理、异常处理和结果集的...

    spring jdbc.zip

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

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

    总之,Spring JDBC 4.0.0版本的`JdbcTemplate`是Spring框架在数据库操作方面的重要工具,它的设计哲学是简化JDBC编程,提供更安全、更易用的API,以帮助开发者更高效地管理数据库操作。通过这个压缩包中的“spring-...

Global site tag (gtag.js) - Google Analytics