spring 调用 存储过程 的返回值 思路

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:39:11
最近在学习存储过程。单纯的过程会写了。也会在java里面用java基本包的类调用过程的返回集合了。我想知道的是:在spring里面,是怎么处理的?

或者hibernate呢?只要是关于框架的这方面的知识都说说吧。

ps.存储过程有什么非常明显的优势吗?

getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
try {
Connection conn = session.connection();

String sql = "{call readcountplusone(?)}";
CallableStatement stmt = conn.prepareCall(sql);
stmt.setLong(1, pojo.getId().longValue());
stmt.execute();
} catch (Exception e) {

e.printStackTrace();
}
}

return null;
}
});
使用spring提供的getHibernateTemplate调用

存储过程的优势很明显,他是数据库的东西.对访问数据库的速度上是质的飞越!
只是目前存储过程没有标准.谁写谁的.不像SQL语句.有标准.换数据库时不用更换.存储过程就不一样了,换了数据库存储过程就得全换!
如果在不更换数据库的前提下.用存储过程还是一个不错的选择

不怎么清楚