在我们进行web开发的时候,经常会遇到页面数据多次重复提交的问题;这样会导致数据出错,给之后的统计造成不必要的麻烦;
一般是按钮多次点击的问题,当然,我们最简单方便的解决方案是点击一次之后把按钮置灰。
但是这样往往刷新页面之后还可以提交,存在很大的风险,所以我们使用后台程序+数据库索引进行处理。
例如:
1.数据库加唯一约束:key是两个:data_Id+data_two_Id
以两个或多个ID捆绑作为唯一限制,如果表中加上唯一索引,那么有重复数据时会报错,那么咱们进行第二部操作,以保证程序可以正常运行。
2.在进入任务的controller。判断没有的时候的添加表找个service要try catch. 因为这个时候肯定会报错。

(非常重要,不能在service里直接抛出异常。)