一 、业务需求
实现分页筛选逻辑,前端Avue+Element,后端是Springboot+MyBatis-Plus的项目,这个功能是白名单的下发功能,这个需要维护页面去查看下发情况,以下问题诞生在维护页面上面。
二、问题描述
2.1 问题现象
版本状态用version字段表示,version取值为>=0的整型,类型为Integer。
系统在搜索框中输入部分字段version的值,具体指的是0 这个值,但是搜索不出字段内容。但是奇怪的是,搜索1和2的版本号,又是正常的。
2.2 初步调试代码
此时就有点懵逼了,后面debug一层层去追踪,发现
version=0时,MyBatis构建的sql中where条件没有把version字段拼接上去,
Preparing:
SELECT t_event_white_list_vin.`id`