spring heibernate 调用存储过程

Posted 否定之否定

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring heibernate 调用存储过程相关的知识,希望对你有一定的参考价值。

一:参考网址

http://sunbin123.iteye.com/blog/1007556

二:示例

   @Autowired
    @Qualifier("jdbcTemplate")
    private JdbcTemplate jdbcTemplate;
  @SuppressWarnings("unchecked")
    public Integer GetSerNo() {   
          Integer param2Value =  jdbcTemplate.execute(   
             new CallableStatementCreator() {   
                public CallableStatement createCallableStatement(Connection con) throws SQLException {   
                   String storedProc = "{call getSNo(?,?)}";// 调用的sql   
                   CallableStatement cs = con.prepareCall(storedProc);   
                   cs.setString(1, sno);// 设置输入参数的值   
                   cs.registerOutParameter(2, java.sql.Types.INTEGER);
                   return cs;   
                }   
             }, new CallableStatementCallback() {   
                 public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {   
                   cs.execute();   
                   return cs.getInt(2);// 获取输出参数的值   
             }   
          }); 
          return param2Value;
        }  
    

 

以上是关于spring heibernate 调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Heibernate主键生成策略

spring中如何调用存储过程

spring+ibatis 调用Oracle存储过程出错

使用 Hibernate 和 Spring 调用存储过程

使用 Spring JPA 调用存储过程

spring jdbctemplate调用存储过程,返回list对象