`
huangshanghua
  • 浏览: 56594 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用Hibernate的jdbcTemplate调用存储过程

阅读更多
/**
	 * 调用存储过程(l_p_AssignedMaterial_KanBan)
	 * @return
	 */
	public int callProcedure(final String test){
		try {
			Object obj =  this.mesJdbcTemplate.execute(new ConnectionCallback() {
				@Override
				public Object doInConnection(Connection conn) throws SQLException,DataAccessException {
					int maxId = 0;
					conn.setAutoCommit(true);
					CallableStatement cstmt = conn.prepareCall("{call l_p_AssignedMaterial_KanBan(?)}");
					cstmt.setString(1,test);
					ResultSet resultSet = cstmt.executeQuery();
					while(resultSet.next()){
						maxId = resultSet.getInt(1);
					}
					cstmt.close();
					conn.setAutoCommit(false);
					return maxId;
				}
			});
			
			if(obj != null && !obj.toString().trim().equals("")){
				return Integer.parseInt(obj.toString());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return -1;
	}
分享到:
评论

相关推荐

    spring hibernate执行存储过程的例子

    结合Spring和Hibernate,你可以在Spring的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...

    Spring访问传入数组参数的Oracle存储过程

    在Spring中,调用存储过程通常通过`JdbcTemplate`或`NamedParameterJdbcTemplate`类来实现。对于传入数组参数的情况,我们需要使用`OracleCallableStatement`,因为普通的`CallableStatement`可能不支持Oracle的数组...

    java操作存储过程

    - Hibernate和MyBatis等ORM框架也支持调用存储过程。例如,在Hibernate中,可以通过`Session`的`doCallProcedure()`方法,或者定义一个映射到存储过程的`Query`对象来实现。 - MyBatis中,可以在映射文件中定义一...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是一个模板类,它提供了大量的方法来执行SQL查询、更新、存储过程等操作。这些方法会自动处理JDBC相关的资源关闭、异常转换等细节,使得代码更加整洁和健壮。 2. **数据库自适应** Spring...

    jdbcTemplate相关jar包.zip

    JdbcTemplate的主要功能包括执行SQL查询、更新、存储过程,以及事务管理。 JdbcTemplate的工作原理主要包括以下几个步骤: 1. 创建DataSource:DataSource是JDBC规范中的一个接口,用于获取数据库连接。Spring框架...

    spring3.0+hibernate3.3+mysql8.0

    5. **DAO层**:创建数据访问对象(DAO),利用Spring的JdbcTemplate或Hibernate的Session接口进行数据库操作。 6. **Service层**:定义业务逻辑服务,注入DAO,通过调用DAO的方法实现业务功能。 7. **测试**:编写...

    JdbcTemplate文件

    同时,JdbcTemplate也支持MySQL的存储过程调用,只需使用`call`方法并传入CallableStatementCreator即可。 除了基本的查询和更新,JdbcTemplate还提供了一些高级功能。例如,它可以使用PreparedStatementSetter或...

    spring+hibernate编程

    6. **DAO层**:创建DAO(数据访问对象)接口和实现,利用Spring的JdbcTemplate或Hibernate的Session进行数据库操作。 7. **事务管理**:配置Spring的事务管理器,可以使用编程式或声明式事务管理。 8. **服务层**...

    SpringMVC4+Hibernate4 整合 带增删改查 和 文件的上传和下载

    整合步骤通常包括配置SpringMVC的DispatcherServlet、配置Hibernate的SessionFactory以及创建DAO层,使用Spring的JdbcTemplate或HibernateTemplate来处理数据访问。 增删改查(CRUD)是任何数据驱动应用的基础操作...

    留言管理程序_Struts + Spring + Hibernate笔记

    所有对数据库的操作,如查询、插入、更新、删除,都可以通过Spring的JdbcTemplate或Hibernate的Session接口来实现,这样使得代码更简洁,也更易于测试和维护。 总结,这个“留言管理程序”通过Struts处理用户交互,...

    spring4.0整合hibernate5.1.0.Final+mysql5

    MySQL 5版本提供了一套强大的数据管理工具和优化,支持事务处理、存储过程等高级特性。 4. **整合步骤**: - **配置环境**:首先,确保安装了Java运行环境(JRE)和Java开发工具(JDK),并设置好环境变量。 - **...

    spring+hibernate整合

    在DAO层,我们将使用Hibernate的Session接口来进行CRUD(创建、读取、更新、删除)操作,这些操作可以通过Spring的JdbcTemplate或者HibernateTemplate进行封装,避免直接暴露Session,从而提高代码的可维护性。...

    SpringBoot JdbcTemplate批量操作的示例代码

    5. `call`方法:用于调用存储过程或函数。 批量插入操作的示例代码如下,使用JdbcTemplate的`batchUpdate`方法: ```java @Autowired private JdbcTemplate jdbcTemplate; public void batchSave(){ List[]> ...

    WebService CXF Spring Hibernate

    利用Spring的`LocalSessionFactoryBean`和`HibernateTransactionManager`来配置Hibernate。 4. **定义实体类**:根据数据库表结构,创建对应的Java实体类,使用Hibernate的注解进行映射。 5. **配置Hibernate**:在...

    spring+springMVC+hibernate+oracle/mysql框架源码

    在SSH框架中,Hibernate负责与数据库的交互,通过SessionFactory创建Session,然后利用Session进行查询、增删改操作。Spring可以配置DataSource,并通过JdbcTemplate或HibernateTemplate来进一步简化数据库操作。 ...

    Struts1+Spring3.0+Hibernate3.3 练习登录注册的例子

    在登录注册中,Hibernate会处理用户信息的存储和检索,将Java对象与数据库表进行映射,减少了对SQL的直接操作,提高了开发效率。 在SSH1项目中,你可能会看到以下组成部分: 1. **Action类**:这是Struts1的核心,...

    SpringMVC整合Spring及Hibernate

    整合SpringMVC、Spring和Hibernate的过程主要包括以下几个步骤: 1. **配置Spring MVC**:创建DispatcherServlet配置文件,定义视图解析器、模型视图、拦截器等,设置SpringMVC的基本行为。 2. **配置Spring**:...

    Struts,Spring,Hibernate三大框架的面试题目

    ### Struts、Spring、Hibernate三大框架的面试知识点详解 #### 一、Hibernate 相关知识点 **1. Hibernate 的起源及为什么要用 Hibernate** - **起源:** - Hibernate 是一个开源的对象关系映射 (ORM) 框架,最初...

    news_struts+hibernate+spring

    综上所述,“news_struts+hibernate+spring”项目展示了如何使用SSH框架实现新闻发布系统的完整流程,涵盖了前端交互、后端业务处理以及数据存储等关键环节。理解并掌握SSH的整合与应用,对于提升Java Web开发能力...

    SSH.rar_s2sh_ssh struts2_ssh+mysql_struts2 hibernate_struts2 mys

    4. 将Spring和Hibernate整合:Spring管理Hibernate的SessionFactory,通过Spring的JdbcTemplate或HibernateTemplate进行数据库操作。 5. 配置数据源:在Spring配置文件中配置数据源,连接MySQL数据库。 6. 实现业务...

Global site tag (gtag.js) - Google Analytics