使用Mybatis-Plus遇到的气死人的问题Invalid bound statement (not found)
在使用Mybatis-Plus代码生成器的时候遇到的问题,解决思路首先是看配置
1.首先是启动类有没有加@MapperScan()注解`
@SpringBootApplication
@MapperScan("com.xxx.xxx.mapper")
public class ChartApplication {
public static void main(String[] args) {
SpringApplication.run(XxxApplication.class, args);
}
}
注解里面的要放上mapper包的包名(可能有的人是dao)
2.接下来看application.properties
#xml文件的路径
mybatis.mapperLocations = classpath:mapper/*.xml
#对应实体类所在路径
mybatis.typeAliasesPackage=com.xxx.xxx.entity
3.再接下来再看依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
版本应该是不用计较的
4.由于是自动生成的那么mapper.xml里面的namespace应该是没问题的
如果到这还没解决就可以去看看跟mapper包下面的包名类名和namespace是否一致
<mapper namespace="com.xxx.xxx.mapper.xxMapper">
</mapper>
暂时就这些,如果以后还有问题继续补充