/**
* 调用存储过程(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的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...
在Spring中,调用存储过程通常通过`JdbcTemplate`或`NamedParameterJdbcTemplate`类来实现。对于传入数组参数的情况,我们需要使用`OracleCallableStatement`,因为普通的`CallableStatement`可能不支持Oracle的数组...
- Hibernate和MyBatis等ORM框架也支持调用存储过程。例如,在Hibernate中,可以通过`Session`的`doCallProcedure()`方法,或者定义一个映射到存储过程的`Query`对象来实现。 - MyBatis中,可以在映射文件中定义一...
SpringJdbcTemplate是一个模板类,它提供了大量的方法来执行SQL查询、更新、存储过程等操作。这些方法会自动处理JDBC相关的资源关闭、异常转换等细节,使得代码更加整洁和健壮。 2. **数据库自适应** Spring...
JdbcTemplate的主要功能包括执行SQL查询、更新、存储过程,以及事务管理。 JdbcTemplate的工作原理主要包括以下几个步骤: 1. 创建DataSource:DataSource是JDBC规范中的一个接口,用于获取数据库连接。Spring框架...
5. **DAO层**:创建数据访问对象(DAO),利用Spring的JdbcTemplate或Hibernate的Session接口进行数据库操作。 6. **Service层**:定义业务逻辑服务,注入DAO,通过调用DAO的方法实现业务功能。 7. **测试**:编写...
同时,JdbcTemplate也支持MySQL的存储过程调用,只需使用`call`方法并传入CallableStatementCreator即可。 除了基本的查询和更新,JdbcTemplate还提供了一些高级功能。例如,它可以使用PreparedStatementSetter或...
6. **DAO层**:创建DAO(数据访问对象)接口和实现,利用Spring的JdbcTemplate或Hibernate的Session进行数据库操作。 7. **事务管理**:配置Spring的事务管理器,可以使用编程式或声明式事务管理。 8. **服务层**...
整合步骤通常包括配置SpringMVC的DispatcherServlet、配置Hibernate的SessionFactory以及创建DAO层,使用Spring的JdbcTemplate或HibernateTemplate来处理数据访问。 增删改查(CRUD)是任何数据驱动应用的基础操作...
所有对数据库的操作,如查询、插入、更新、删除,都可以通过Spring的JdbcTemplate或Hibernate的Session接口来实现,这样使得代码更简洁,也更易于测试和维护。 总结,这个“留言管理程序”通过Struts处理用户交互,...
MySQL 5版本提供了一套强大的数据管理工具和优化,支持事务处理、存储过程等高级特性。 4. **整合步骤**: - **配置环境**:首先,确保安装了Java运行环境(JRE)和Java开发工具(JDK),并设置好环境变量。 - **...
在DAO层,我们将使用Hibernate的Session接口来进行CRUD(创建、读取、更新、删除)操作,这些操作可以通过Spring的JdbcTemplate或者HibernateTemplate进行封装,避免直接暴露Session,从而提高代码的可维护性。...
5. `call`方法:用于调用存储过程或函数。 批量插入操作的示例代码如下,使用JdbcTemplate的`batchUpdate`方法: ```java @Autowired private JdbcTemplate jdbcTemplate; public void batchSave(){ List[]> ...
利用Spring的`LocalSessionFactoryBean`和`HibernateTransactionManager`来配置Hibernate。 4. **定义实体类**:根据数据库表结构,创建对应的Java实体类,使用Hibernate的注解进行映射。 5. **配置Hibernate**:在...
在SSH框架中,Hibernate负责与数据库的交互,通过SessionFactory创建Session,然后利用Session进行查询、增删改操作。Spring可以配置DataSource,并通过JdbcTemplate或HibernateTemplate来进一步简化数据库操作。 ...
在登录注册中,Hibernate会处理用户信息的存储和检索,将Java对象与数据库表进行映射,减少了对SQL的直接操作,提高了开发效率。 在SSH1项目中,你可能会看到以下组成部分: 1. **Action类**:这是Struts1的核心,...
整合SpringMVC、Spring和Hibernate的过程主要包括以下几个步骤: 1. **配置Spring MVC**:创建DispatcherServlet配置文件,定义视图解析器、模型视图、拦截器等,设置SpringMVC的基本行为。 2. **配置Spring**:...
### Struts、Spring、Hibernate三大框架的面试知识点详解 #### 一、Hibernate 相关知识点 **1. Hibernate 的起源及为什么要用 Hibernate** - **起源:** - Hibernate 是一个开源的对象关系映射 (ORM) 框架,最初...
综上所述,“news_struts+hibernate+spring”项目展示了如何使用SSH框架实现新闻发布系统的完整流程,涵盖了前端交互、后端业务处理以及数据存储等关键环节。理解并掌握SSH的整合与应用,对于提升Java Web开发能力...
4. 将Spring和Hibernate整合:Spring管理Hibernate的SessionFactory,通过Spring的JdbcTemplate或HibernateTemplate进行数据库操作。 5. 配置数据源:在Spring配置文件中配置数据源,连接MySQL数据库。 6. 实现业务...