java web项目 什么时候需要使用到sql的存储过程

java web项目 什么时候需要使用到sql的存储过程

问题描述:

java web项目 什么时候需要使用到sql的存储过程。。。。。。。

你想用的时候就可以用
存储过程的好处:
(1)代码写在数据库层,可以实现跨项目跨语言重用,并且统一业务逻辑
(2)存储过程是编译执行的,效率比调用sql高
(3)避免拼接sql时,因为特殊符号过滤不彻底造成的sql注入攻击问题

存储过程的缺点:
(1)如果代码有业务逻辑,数据库也有,造成业务代码理解的复杂
(2)如果一个项目切换不同的数据库,存储过程移植不方便
(3)存储过程的调试往往比java代码复杂

就我短暂的开发经验来说 好像是没有用到过,我怀疑公司好多人都不知道什么事存储过程

你好乔巴,我是新来的。可以把业务复杂,涉及回滚的放在过程里面。 很多涉及到钱的都会放在过程里面。

存储过程,其实就是将处理业务逻辑放到了sql中,这样做有一个好处,那就是,当需要修改业务逻辑的时候,不用改代码!!!代码中只负责调用。我曾经写过大批量使用存储过程的程序,后期维护真的非常方便!不过用java处理业务逻辑往往比sql容易,而且使用框架的话基本不用关心sql本身,所以大量使用存储过程的java程序还是很少。不过,使用存储过程在后期维护来说是非常方便!