介绍
使用mybatisplus时出现保存无效绑定声明(未找到)怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
搭建项目时使用了mybatisplus,项目能够正常启动,但在调用mapper方法查询数据库时报无效绑定声明(未找到)错误。
以下为项目配置
pom文件
& lt; dependency> & lt; groupId> com.baomidou & lt; artifactId> mybatis-plus-extension & lt; version> 3.3.0 & lt;/dependency>
应用程序。yml
mybatis-plus: 配置: map-underscore-to-camel-case:真#虽然默认为真,但是还是显示去指定下。 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 配置: db-config: id类型:汽车 logic-delete-value:“Y"#逻辑已删除值(默认为Y) logic-not-delete-value:“N"#逻辑未删除值(默认为N) mapper-locations: classpath *: mapper/* . xml type-aliases-package: com.test。模型
启动类
@MapperScan (basePackages={“com.test.dao"}) 公开课MyApplication { 公共静态void main (String [] args){抛出异常 SpringApplication.run (MyApplication.class, args); } }
映射器接口
@ 公共接口PcToolMapper延伸BaseMapper{ }
PcToolNameDO实体类
@ data @TableName (“pc_tool_name") 公开课PcToolNameDO { @TableId (value=https://www.yisu.com/zixun/" id ",输入=IdType.AUTO) 私人整数id; 私人字符串pcToolName; 私人createTime日期; 私人字符串createUser; 私人updateTime日期; 私人字符串updateUser; 私人长tenantId; }
出现问题的原因:
<强>缺少mybatisplus的核心依赖强>
因为项目启动并没有报的错,所以没往缺少依赖上想,项目中写了mapper.xml,但没有自定义sql,刚开始以为项目没有加载mapper.xml文件,其实如果项目中用不到自己写的sql语句,就没有必要写mqpper。xml文件,我把这个xml文件删除了还是不行。
在pom中添加mybatis的核心依赖
& lt; dependency> & lt; groupId> com.baomidou & lt; artifactId> mybatis-plus-boot-starter & lt; version> 3.3.0 & lt;/dependency>
mybatis-plus-extension这个时扩展依赖,像我在实体中使用到了@TableName注解,它是扩展包中,的核心是mybatis-plus-boot-starter
看完上述内容,你们掌握使用mybatisplus时出现保存无效绑定声明(未找到)怎么解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!