使用mybatisplus时出现保存Invalid bound statement (not found)怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
搭建项目时使用了mybatisplus,项目能够正常启动,但在调用mapper方法查询数据库时报Invalid bound statement (not found)错误。
以下为项目配置
pom文件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.3.0</version>
</dependency>
application.yml
mybatis-plus:
configuration:
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
id-type: AUTO
logic-delete-value: "Y" # 逻辑已删除值(默认为 Y)
logic-not-delete-value: "N" #逻辑未删除值(默认为 N)
mapper-locations: classpath*:mapper/*.xml
type-aliases-package: com.test.model
启动类
@MapperScan(basePackages = {"com.test.dao"})
public class MyApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(MyApplication.class, args);
}
}
mapper接口
@Repository
public interface PcToolMapper extends BaseMapper<PcToolNameDO> {
}
PcToolNameDO实体类
@Data
@TableName("pc_tool_name")
public class PcToolNameDO {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String pcToolName;
private Date createTime;
private String createUser;
private Date updateTime;
private String updateUser;
private Long tenantId;
}
出现问题的原因:
缺少mybatisplus的核心依赖
因为项目启动并没有报错,所以没往缺少依赖上想,项目中写了mapper.xml,但没有自定义sql,刚开始以为项目没有加载mapper.xml文件,其实如果项目中用不到自己写的sql语句,就没有必要写mqpper.xml文件,我把这个xml文件删除了还是不行。
解决办法:
在pom中添加mybatis的核心依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
mybatis-plus-extension这个时扩展依赖,像我在实体中使用到了@TableName注解,它是扩展包中的,核心是mybatis-plus-boot-starter
看完上述内容,你们掌握使用mybatisplus时出现保存Invalid bound statement (not found)怎么解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。