MyBatis-plus报错:式の評価エラー 'ew.sqlSegment!= null

エラーメッセージ

原因:org.apache.ibatis.builder.BuilderException:式 'ew.sqlSegment!= null'の評価中にエラーが発生しました。原因:org.apache.ibatis.ognl.OgnlException:sqlSegment [com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:この列をサポートしていません!]

問題を再現する

 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 属性是否被赋值条件が有効かどうかを確認するには

おすすめ

転載: blog.csdn.net/JAYU_37/article/details/109237880