mybatisplus报Invalid bound statement (not found)错误的解决方法
搭建项目时使用了mybatisplus,项目能够正常启动,但在调用mapper方法查询数据库时报Invalidboundstatement(notfound)错误。
以下为项目配置
pom文件
com.baomidou mybatis-plus-extension 3.3.0
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"}) publicclassMyApplication{ publicstaticvoidmain(String[]args)throwsException{ SpringApplication.run(MyApplication.class,args); } }
mapper接口
@Repository publicinterfacePcToolMapperextendsBaseMapper{ }
PcToolNameDO实体类
@Data @TableName("pc_tool_name") publicclassPcToolNameDO{ @TableId(value="id",type=IdType.AUTO) privateIntegerid; privateStringpcToolName; privateDatecreateTime; privateStringcreateUser; privateDateupdateTime; privateStringupdateUser; privateLongtenantId; }
出现问题的原因:
缺少mybatisplus的核心依赖
因为项目启动并没有报错,所以没往缺少依赖上想,项目中写了mapper.xml,但没有自定义sql,刚开始以为项目没有加载mapper.xml文件,其实如果项目中用不到自己写的sql语句,就没有必要写mqpper.xml文件,我把这个xml文件删除了还是不行。
解决办法:
在pom中添加mybatis的核心依赖
com.baomidou mybatis-plus-boot-starter 3.3.0
mybatis-plus-extension这个时扩展依赖,像我在实体中使用到了@TableName注解,它是扩展包中的,核心是mybatis-plus-boot-starter
总结
到此这篇关于mybatisplus报Invalidboundstatement(notfound)错误的文章就介绍到这了,更多相关mybatisplus报Invalidboundstatement错误内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。