mybatis

您所在的位置:网站首页 oracle错误代码 mybatis

mybatis

2023-05-22 20:40| 来源: 网络整理| 查看: 265

出异常源代码

this.baseMapper.selectList( new QueryWrapper().lambda() .eq(PersonnelRoleDO::getTenantId, tenantId) .eq(PersonnelRoleDO::getPersonnelCode, personnelCode) .ge(PersonnelRoleDO::getStartTime, format) .le(PersonnelRoleDO::getExpireTime, format));

问题原因:时间判断错误,le ge 的用法弄反了

le:小于或等于

ge:大于或等于

这个解释是没错,但是在mybatis-plus中需要注意用法:都是后者排在后面去比较。

所以上面的代码会变成,startTime 大于或等于 format 表示的时间 and expireTime 小于或等于format,这样是查不到数据的。

所以应该改成

.le(PersonnelRoleDO::getStartTime, format) .ge(PersonnelRoleDO::getExpireTime, format));

sql:

AND start_time = ?

贼离谱。

不积跬步无以至千里



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3