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 属性是否被赋值
来查看条件是否生效
报错信息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 colu
(看文章之前要排除,自身的代码bug,本文是在本身代码没问题的基础上,依赖包版本过低导致的)
先上错误和描述,使用的mybatisplus插件,开始用的是3.1.1版本,然后本地运行项目没有问题,之前将项目打包成war包,也没问题,可以在服务器上正常运行。
但是要求,将项目打包成jar包,本地没有问题,使用项目分离的形式进行打包,并且在服务器上运行的时候,在使用到lambda表达式的代码报错,如下:
org.mybatis.spring.MyBatisSystemException: nested exc
nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 异常
异常信息:
nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ides'. Return value (806) was not iterable.
根据异常提示信息,找到ides所在的 动态sql语句。
<foreach collection="ides"
@Test
void selectLambda() {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(User :: getName, "W")
Error evaluating expression 'ew != null and ew.sqlFirst != null'.Cause : org.apache.ibatis.ognl.OgnlException : sqlFirst
QueryWrapper不能作为更新条件构造器
QueryChainWrapper不能作为查询条件构造器
错误用法: list(query )
正确用法:query.list();
QueryChainWrapper<ReceiveMessage&g
在这里我使用的是 mybatis plus3.1.2, 然后代码在使用
LambdaQueryWrapper<SysAnnouncement> querySaWrapper = new LambdaQueryWrapper<User>();
查询的时候报错, 如下:
org.mybatis.spring.MyBatisSystemException: nes...
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
在下面代码中,bookDao
error message:{} org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'et.advertDesc != null'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.ubtechinc.model.entity.EduAdvertisement.advertDesc