MyBatis-plus报错:Error evaluating expression ‘ew.sqlSegment != null
·
报错信息
Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null '. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: not support this column !]
问题重现
QueryWrapper ew = new QueryWrapper();
ew.likeRight(StringUtils.isNotEmpty(projectCardNumber),projectCardNumber);
List<FinishedProductInStockVO> list = baseMapper.selectFinishedProductInStockVO(ew,
searchParam, startInTime, endInTime);
报错原因
ew.likeRight(boolean condition,object cloumn,object value)
参数传递有误
少传一个参数!!
更正
ew.likeRight(StringUtils.isNotEmpty(projectCardNumber), "t2.project_card_number", projectCardNumber);
问题报错:ew.sqlSegment != null 很容易误解为ew的传参问题,但确实也是它的问题,可以通过debug查看ew的expression 中的normal 属性是否被赋值来查看条件是否生效
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)