当前使用版本(必填,否则不予处理)

V3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

逻辑删除时候,调用IService.removeByIds()

重现步骤(如果有就写完整)

public interface UserService extends IService {

}

userService.removeByIds(Arrays.asList(ids))

报错信息

Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById

Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:196)
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.lambda$removeBatchByIds$4(ServiceImpl.java:310)
at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.lambda$executeBatch$1(SqlHelper.java:222)
at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.executeBatch(SqlHelper.java:182)
... 142 common frames omitted

Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.get(MybatisConfiguration.java:445) at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:344) at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:336) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:193) ... 145 common frames omitted

Comment From: miemieYaho

复现demo

Comment From: euler-king

你这是传了个空值吧,应该在调用前就判断了

当前使用版本(必填,否则不予处理)

V3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

逻辑删除时候,调用IService.removeByIds()

重现步骤(如果有就写完整)

public interface UserService extends IService {

}

userService.removeByIds(Arrays.asList(ids))

报错信息

Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById

Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:196) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.lambda$removeBatchByIds$4(ServiceImpl.java:310) at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.lambda$executeBatch$1(SqlHelper.java:222) at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.executeBatch(SqlHelper.java:182) ... 142 common frames omitted

Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.deleteById at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.get(MybatisConfiguration.java:445) at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:344) at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:336) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:193) ... 145 common frames omitted

你这是传了个空值吧,应该在调用前就判断了