在使用mybatis插入时写了一个if-else语句来进行判断
如果不存在该项记录的话则插入
结果发现即使是通过插入得到 还是会返回exsits而不是返回success
实在是想不通
public String closecourseapply(String kh, String gh, String xq) {
//首先判断是不是已经提交过申请
boolean flag=true;
QueryWrapper<closeapply> wrapper=new QueryWrapper<>();
wrapper.eq("xq",xq);
wrapper.eq("gh",gh);
wrapper.eq("kh",kh);
Integer cnt=closeMapper.selectCount(wrapper);
if(cnt==0)
{
flag=false;
System.out.println("enter");
closeapply apply=new closeapply();
apply.setGh(gh);
apply.setKh(kh);
apply.setXq(xq);
apply.setState(0);
closeMapper.insert(apply);
}
if(flag)
return "exsits";
else
return "success";
}
又试了试发现 明明只有一条insert语句 但是还是会显示重复插入 也就是说不知道为什么只有这一条insert语句但是却执行了两次
具体原因不知道 但是参照
https://blog.csdn.net/qq_41490938/article/details/105611990
问题得到解决
十分感谢博主!