BaseMapper大坑,MybatisPlus版本
依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.X.X</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.X.X</version>
</dependency>
import com.baomidou.mybatisplus.mapper.BaseMapper; //2.x.x
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //3.x.x
起因
我是在测demo的时候每太仔细检查pom文件的版本,随手一个一个Mapper
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yps.exceldemo.entry.DemoData;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface DemoDao extends BaseMapper<DemoData> {
}
结果
然后一直报错如下:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
在网上搜了一波全是mapper.xml文件namespace问题
但我使用的是MP封装好的CRUD没有自己去写,怎么会有这个问题呢?
之后掏出之前没问题的项目进行比对,发现了MP版本问题
结论
import com.baomidou.mybatisplus.mapper.BaseMapper; //2.x.x版本
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //3.x.x版本