`
zlotus
  • 浏览: 54188 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring-JdbcTemplate

    博客分类:
  • Web
阅读更多

JdbcTemplate事务操作:

 


<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="数据源JNDI名字" />//weblogic
</bean>

<bean id="sysCommon" class="..SysCommon"
factory-method="getInstance">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

或者:
<bean id="xxdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

JdbcDaoSupport:已有属性org.springframework.jdbc.core.JdbcTemplate jdbcTemplate;

public final  class SysCommon extends JdbcDaoSupport {
private static SysCommon sysDb = new SysCommon();
public static SysCommon getInstance() {
  if (SysCommon == null) {
   SysCommon = new SysCommon();
  }
  return SysCommon;
 }
}


获得:
JdbcTemplate template = SysCommon.getInstance().getJdbcTemplate();
final Long id = (Long) list.get(0);//传入参数值

Object obj = template.execute(new ConnectionCallback(){

//执行存储过程
public Object doInConnection(Connection conn) throws SQLException, DataAccessException {

CallableStatement cstmt = conn.prepareCall("{ call 存储过程所在包.存储过程名(?,?,?,?) }");
cstmt.setLong(1, id.longValue());
cstmt.registerOutParameter(2, Types.VARCHAR);
cstmt.registerOutParameter(3, Types.VARCHAR);
cstmt.registerOutParameter(4, Types.VARCHAR);
cstmt.execute();
String id = cstmt.getString(2);// id
String name = cstmt.getString(3);
List rtn = new ArrayList();
if(id != null && id.length()>0){
rtn.add(id);
rtn.add(name);

}
cstmt.close();
return rtn;
}
});

分享到:
评论

相关推荐

    spring-jdbcTemplate实例工程

    《深入解析Spring JdbcTemplate》 Spring JDBC Template是Spring框架中用于简化JDBC操作的一个核心组件,它是Spring对JDBC API的封装,旨在提供一个更加简洁、健壮且可测试的数据库访问层。在这个实例工程中,我们...

    一个简单的spring-jdbctemplate扩展

    Spring的JdbcTemplate是Spring框架中的一个核心组件,用于简化数据库操作。它提供了一种模板方法模式,抽象出常见的JDBC代码,使得开发者可以避免编写大量的重复性代码,从而更加专注于业务逻辑。本项目是对Spring ...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

    Spring--JdbcTemplate.pdf

    标题中提到的"JdbcTemplate"是Spring框架中提供的一个用于简化数据库操作的JDBC抽象库。它是对Java标准数据库编程接口JDBC的一种封装,旨在简化JDBC编程,减少样板代码,使得开发者在使用Spring框架时能够更便捷地对...

    spring-jdbc源码

    在本篇文章中,我们将深入探讨Spring-JdbcTemplate、DataSourceTransactionManager以及相关的核心概念,帮助你理解Spring-JDBC的内部工作机制。 首先,Spring-JdbcTemplate是Spring对JDBC API的一种封装,它消除了...

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

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

    spring-jdbctemplate-example:这是一个Spring Monolith应用程序示例,该示例使用jdbcTemplate与MySQL数据库连接并为反馈表单执行Crud操作

    spring-jdbctemplate-example 这是一个Spring Monolith应用程序示例,该示例使用jdbcTemplate连接MySQL数据库并执行反馈操作的操作。测试和构建运行测试(也运行大型测试) ./gradlew clean test 有条件地根据测试...

    spring-jdbc-4.2.4.RELEASE.jar,spring-tx-4.2.4.RELEASE.jar,jdbcTemplate使用的jar包

    `jdbcTemplate`是Spring JDBC模块的一部分,提供了简化数据库访问的API,使得开发者无需直接操作JDBC API,从而减少错误并提高代码的可维护性。 首先,我们来看`spring-jdbc-4.2.4.RELEASE.jar`。这个jar包包含了...

    spring-mybatis整合jar包,spring-mybatis整合jar包

    4. 使用Spring的JdbcTemplate或Mybatis的SqlSession进行数据操作。 通过以上库文件的整合,Spring Mybatis能提供一套完整的解决方案,帮助开发者快速、高效地构建数据访问层,同时利用Spring的其他功能如事务管理、...

    spring-jdbc jar包.rar

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

    spring-jdbc-4.2.xsd.zip

    `spring-jdbc-4.2.xsd`是Spring 4.2版本的JDBC配置XML Schema定义,它定义了一系列元素和属性,用来描述如何配置Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcInsert等核心组件,以及事务管理相关...

    springMVC-jdbcTemplate jar包

    而`jdbcTemplate`是Spring框架的一个核心组件,专为简化数据库操作而设计。在SpringMVC中集成`jdbcTemplate`,可以让我们在处理数据库交互时避免直接编写JDBC代码,减少出错的可能性,并提高代码的可读性和可维护性...

    SpringMVC实现数据库连接--jdbcTemplate

    而jdbcTemplate是Spring框架中的一个核心组件,专门用于简化Java数据库连接(JDBC)操作,提供了一种模板化的查询和更新数据的方法,避免了大量重复的JDBC代码。在本教程中,我们将探讨如何在SpringMVC环境中使用...

    spring-framework-5.2.7.RELEASE.zip

    5. **JDBC增强**:Spring JDBC模块在5.0版本中进行了优化,提供了新的JdbcTemplate和NamedParameterJdbcTemplate方法,使数据库操作更简单、更安全。 6. **Spring Data升级**:Spring Data项目与Spring Framework 5...

    spring-boot-demo

    例如,如果类路径下存在JDBC驱动,Spring Boot就会自动配置DataSource,使得我们可以直接使用JdbcTemplate或JPA进行数据库操作。 总的来说,"spring-boot-demo"项目是一个很好的学习平台,它让我们能亲身体验Spring...

    spring-framework-3.1.2.RELEASE jar包

    例如,它增强了JdbcTemplate,使其更加易用,同时增加了对JPA和Hibernate等ORM框架的支持,使得数据库操作更加简便。 在AOP(面向切面编程)方面,Spring 3.1引入了注解驱动的切面支持,使得开发者可以更容易地定义...

    spring-jdbc-5.2.7.RELEASE.jar;JdbcTemplate

    spring-jdbc-5.2.7.RELEASE.jar,JdbcTemplate所需要的jar包。

    Spring-JDBC,带一小例子

    Spring-JDBC通过提供模板类(如JdbcTemplate和NamedParameterJdbcTemplate)以及数据源管理,使得开发者能够更高效地执行SQL查询。 在博文链接中,作者可能分享了一个使用Spring-JDBC的实际示例,虽然具体内容未给...

Global site tag (gtag.js) - Google Analytics