MyBatis-Plus条件查询问题解决

问题描述

系统中有用户注册的功能,但是会出现重复注册的现象,代码中有做过重复校验,但是没有生效。
MyBatis-Plus条件查询问题解决_第1张图片

问题解决

首先排查数据生成时间点不同,相差时间有长有短,不是用户同时多次点击的原因,应该是用户这边不同时间重复多次注册导致的,但是程序中防止重复校验的代码没有生效。下面是校验的代码:
MyBatis-Plus条件查询问题解决_第2张图片
MyBatis-Plus条件查询问题解决_第3张图片
最终定位到用户注册的时候,表中的“exception_flag”字段为null,而生成的校验sql语句为“exception_flag <> 1”,“<>”并不包含null的情况,用户注册过过的信息始终查询不到,导致用户可以重复注册。解决代码如下:
MyBatis-Plus条件查询问题解决_第4张图片

你可能感兴趣的:(个人学习,mybatis,java,后端,mysql)