springboot 整合mybatis 报错Invalid bound statement (not found)
springboot 整合mybatis后 报错Invalid bound statement (not found) 报错提示很明显(无效的绑定语句 找不到dao接口对应的xxxMapper.xml)
可能的原因:
1、xxxmapper.xml中的namespace未正确配置
1.1、未在dao接口上添加@mapper注解 或者在springboot启动类上未添加包扫描的@mapperscan()注解
2.1、xxxmapper.xml放到了java目录里面。*例如下图:这样会出现一个问题,即使你在properties里面配置了 mybatis.mapper-locations= classpath:com/dao/*.xml,也没有用,因为编译的时候这个xml文件并没有被自动拉到target里面,毕竟编译的是.java文件而不是xml嘛,所以这时候应该在pom文件里面加上
</build><resources><resource><directory>src/main/java</directory><!--所在的目录--><includes><!--包括目录下的.properties,.xml文件都会扫描到--><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
2.2、如果你把xml放到了resources文件下,那么就只需要配置mybatis.mapper-locations=classpath:*/mapper/*.xml 就可以了,因为构建的时候会把resources里的东西自动拉到classpath下,注意.classpath意思就是编译后target文件夹下的classes目录.
2.3、如果你的xml文件在resources中的目录名称和dao接口的目录名称一致 可以省略application.yml中的mybatis配置
备注:配置完成后 记得maven clean && rebuild一下 查看target 下编译结果
springboot 整合mybatis 报错Invalid bound statement (not found)相关推荐
- mybatis报错 Invalid bound statement (not found)
mybatis报错 Invalid bound statement (not found) 第一步:查看接口mapper和对应的xml文件的id是否一致 第二步:是由于maven默认加载机制造成 ma ...
- Mybatis报错: Invalid bound statement (not found)...
报错内容如下 Rerun updateInfoByUid() cn.cyjt.shoot.mapper.UserMapperTests updateInfoByUid(cn.cyjt.shoot.ma ...
- 【转载】MyBatis报错Invalid bound statement (not found)
转载自: koal的博客 http://www.cnblogs.com/koal/p/5232388.html <!--IDEA需要添加一下内容,否则无法找到mapper --><b ...
- 解决Mybatis启动报错: Invalid bound statement (not found)
一.问题描述 使用mybatis的项目在本地可以正常运行,但当使用maven或Jenkins打包部署到服务器上时出现了绑定错误,异常信息为: org.apache.ibatis.binding.Bin ...
- 解决动态SQL报错Invalid bound statement (not found): ……
做一个springboot+vue2的项目,用到动态SQL,在postman测试接口的时候,报错500 回到IDEA查看报错信息Invalid bound statement (not found): ...
- Springboot整合Mybatis报错大集合(保姆式排错)
一.依赖导入错误 如果发现你的注解报错,或者存在无法自动注入bean的错误,那么你就要看看是不是你的依赖导入错误: 错误重现:导入错误依赖 Error starting ApplicationCont ...
- 百分百解决 mbatis/mp报错 Invalid bound statement (not found)
背景:我用的mp ,使用baseMapper调用封装好的方法都可以使用,所有类型的wrapper都正常使用,但是自己写方法执行复杂的sql就出现错误! 报错信息如下: org.apache.ibati ...
- 单数据源:spring boot+mybatisplus启动后访问接口报错Invalid bound statement (not found)
经检查发现,需要在启动类上加注解 @MapperScan(basePackages = "com.ruifeng.tjtaxiwebqy.mapper") 即: 结果还是报错,然后 ...
- springboot报错Invalid bound statement (not found) 的解决办法
1.经排查所有的配置都没有问题,最后发现是项目编译后target文件夹中没有加载映射文件,解决方案,在pom中加入以下配置(但是这种方案一般要求在创建项目时就在pom中加入): <build&g ...
- [Mybatis-Plus] 调用自带方法 报错 Invalid bound statement
需要加这两个,否则mybatisplus 无法识别 @TableName("T_admin_cz")//数据库表名称 public class admin {@TableId(&q ...
最新文章
- 某程序员为让公司裁掉自己,消极怠工!故意旷工!但公司坚持不裁他,领导:给你发工资,就是不裁你!...
- 在 Windows server 2008 下计划任务无法正常执行bat批处理文件
- 简述Python中的break和continue的区别
- Linux 操作系统原理 — 文件系统 — 存储布局
- 递推DP UVA 1366 Martian Mining
- linux卸载es,Ubuntu卸载elasticsearch
- Redis学习(5)-常用命令
- Linux系统管理第七周作业【Linux微职位】
- implements Serializable有什么作用
- 生产排程系统_【PSI系统】在生产中进行更智慧的详细计划:计划排程工具APS是否值得企业投资?...
- 如何画OFDM频谱图
- 下列关于python运算符的使用描述正确的是_以下关于 Python 字符串的描述中,正确的是( )...
- 2018年9月份面试小记
- subversion linux 服务器端搭建 源码安装
- E. Binary Inversions——前缀+后缀
- DAB-DETR: DYNAMIC ANCHOR BOXES ARE BETTER QUERIES FOR DETR翻译
- c++小游戏[3.0版本]
- 锐捷Ruijie路由器版本升级
- oracle加密 解密,oracle加密encrypt,解密decrypt
- 阶梯电价、提成、个税计算公式思路解析