ibatis插入数据是有返回值的好,还是没有的好.修改的呢,删除的呢?并说说原因!万分感谢!
解决方案 »
- 求Java SQL 合成的开发JSP过程!(用于毕业设计)
- 关于Struts2应用环境的问题,请大侠指教下,谢谢!!
- java.lang.NoClassDefFoundError: javax/mail/Session
- js实现模块拖动后的 保存 不用数据库和cookie 怎么实现
- 在 jsp 中 显示图片列表,单击图片如何获得图片的url,并传给另一个jsp页面?,急
- 各位大哥来帮小弟解决个问题,关于就是运行PHP的服务器可否运行Tomcat
- 低手请教:java怎样检索一个网站?
- (新手问题)jsp的优势在那里呢?
- 50分求如何向<include>的页面传递整个数组。急!!!
- resin中不明所以的错误
- 使用jxl导出excel时抛出一个异常java.lang.IllegalStateException,请高手指导解决办法
- java.lang.NumberFormatException: For input string: "1>"
个人认为没有必要,因为永远都不会返回false,因为如果失败的话一就是一个异常,除非你在方法里捕获了这个方法。
同样的道理,如果需要话,你写的所有返回值为void的方法,都应该变成返回值为boolean的,以表明你的方法成功运行。
事实上从面向对象的角度来说,异常就表明了一种状况,我们的插入操作失败,也许是数据库链接有问题,sql语法问题以及其他原因导致了运行失败,这个时候抛出一个异常就客观描述了当时的状况,符合面向对象思想,并且异常对象也有足够的信息告诉我们,发生了什么,什么类型的异常,如果是运行失败,返回false的话,我们反而不知道具体原因,我们只有一个false值,也不符合面向对象思想。
只要没有异常,就说明是运行正常,为什么偏偏要告诉他,我运行成功呢,这样一来java里所有的方法都该返回boolean值。
insert不用
update delete需要返回操作的记录条数所有操作都放在try里面,发生异常就出log,跳到错误页面。
因为db操作发生异常,属于比较严重的错误了,系统应该不能继续往下运行了。