原计划使用Maven工程分模块的开发,引入vo、dto、po思路,或一些关联查询需要必须自己写sql

我遇到的场景是:mybatis-plus封装的查询语句没问题,自定义sql报错

报错如下:


此问题是mybatis没有找到对应xml引起的

问题排查

MybatisPlusProperties配置项及默认参数

查看源码MybatisPlusAutoConfiguration中xml是否扫描到

跟踪代码发现然并卵,没有扫描到,所以是mybatis-plus.mapper-locations的问题

原因及解决方案

  1. 配置文件中mybatis-plus扫描的xml文件配置信息错误,classpath:指的是编译后的根目录,可以如下方式解决。

    mybatis-plus:# 匹配所有文件夹中含有/xml/文件夹中的*Mapper.xmlmapper-locations: classpath*:**/xml/*Mapper.xml
    
    mybatis-plus:# 精准全路径匹配mapper-locations: classpath*:com/xml/*Mapper.xml
    
  2. xml中sql绑定的id错误,一般这种概率较小,都是自动生成xml,所以一般不会是这个问题
  3. 是否打包编译了xml文件,pom中自行根据实际情况添加

    <resources><resource><directory>src/main/resources/META-INF/</directory><targetPath>META-INF/</targetPath></resource><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>**/*.xml</include><include>**/*.ftl</include><include>**/*.properties</include><include>**/*.yml</include><include>static/**</include><include>templates/**</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.ftl</include><include>**/*.properties</include><include>**/*.yml</include><include>static/**</include><include>templates/**</include></includes><filtering>false</filtering></resource></resources>
    

如果是自己创建的sqlSessionFactory

需要修改此处

解决后效果

启动日志中会输出扫描后的xml文件后才会打印mybatis日志

mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常相关推荐

  1. 绑定异常 Invalid bound statement (not found): com.fwind.blog.dao.mapper.TagMapper

    绑定异常 Invalid bound statement (not found): com.fwind.blog.dao.mapper.TagMapper 今天springBoot项目报了绑定异常,也 ...

  2. springboot mybatis mysql8.0 异常 invalid bound statement (not found)(汇总篇)

    大家好,我是烤鸭: 现在是采坑实录. invalid bound statement (not found)  这个坑用过mybatis的人肯定都踩过. 1. 环境 <parent>< ...

  3. Mybatis异常Invalid bound statement (not found): com.xxx.xxxMapper.selectxxxByxxx

    这个异常问题的解决办法就是首先,检查Mapper文件配置是否有误,返回类型和bean是否对应.如果bean和mapper文件都无问题,可以检查一下@Mapper注解的导包问题,导包错误也会导致这个问题

  4. 如何快速解决 Mybatis 异常:Invalid bound statement (not found)

    目录 一.遇到的问题 二.分析思路 1.映射文件 2.测试类 三.解决方案 一.遇到的问题 前几日,有个工作不久的同事找我帮他解决一个 Mybatis 的问题.他写了一个增删改查,但是在启动程序的时候 ...

  5. mybatis-plus自定义mapper报org.apache.ibatis.binding.BindingException: Invalid bound statement(not found)

    今天在springboot的项目中,需要用到自定义的mapper,之前一直使用mybatis-plus自动生成的mapper,一直可以正常使用,今天因为需求需要,自定义了mapper,但是一直报这个错 ...

  6. binding.BindingException: Invalid bound statement (not found): xxx → dao接口和mapper.xml映射文件绑定异常

    在进行mybatis开发的时候, 可能会遇到org.apache.ibatis.binding.BindingException: Invalid bound statement (not found ...

  7. IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 参考文章: (1)I ...

  8. 解决动态SQL报错Invalid bound statement (not found): ……

    做一个springboot+vue2的项目,用到动态SQL,在postman测试接口的时候,报错500 回到IDEA查看报错信息Invalid bound statement (not found): ...

  9. springboot集成mybati 后又使用mybatisPlus 出现的问题 BindingException:Invalid bound statement

    使用mybatisPlus 插件时出现的问题: 因为项目中已有 mybatis 扫描的路径,之后加上了 mybatisplus 插件导致出现以下错误: BindingException:Invalid ...

  10. MP之自定义分页,多表查询带分页带条件(Error evaluating expression ‘ew.customSqlSegment‘.或 Invalid bound statement)

    一.问题 前端所需数据: 但成绩表中只有考生的id及试卷的id,此时就需要进行多表查询,通过考生的id获取姓名字段,通过试卷的id获取试卷名称.分别需要使用到三张表,成绩表,试卷表,考生表.同时需要做 ...

最新文章

  1. 人工智能从业者应该从哪里去寻找和阅读顶级论文?
  2. Python中相见恨晚的技巧(记得收藏)
  3. mysql数据库从删库到跑路之mysql完整性约束
  4. 关于爬楼梯的lintcode代码
  5. 2022年全球及中国固态电解质(SSE)行业应用现状与十四五投资潜力分析报告
  6. linuc和python常用命令是一样的么_Linux常用命令大全(非常全!!!)(2)|简明python教程|python入门|python教程...
  7. 2017-5-4 进程
  8. 作家笔下的数学与数学家
  9. Python字符串isprintable()
  10. linux之安装模式的选择
  11. Android 动态调试和JEB启动调试命令
  12. ghost64怎么装linux,CentOS 7.5上安装Node.js搭建Ghost个人博客
  13. java使用IO打印流输出到文件
  14. 女生学计算机和遥感哪个好就业,遥感科学与技术有性别歧视吗知乎
  15. 一名优秀的测试工程师,应具备那些能力
  16. 美通社企业新闻汇总 | 2019.2.20 | 华为云新加坡大区开服;默克就提高CRISPR基因组编辑方法获首个美国专利...
  17. Odoo-----在Form视图中添加Chatter
  18. 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信监息提取、测
  19. error: resource style/Theme.AppCompat.Light.NoActionBar
  20. JAVA容器(java容器化部署)

热门文章

  1. 【beyong-sms】一款支持多家短信服务商优美的PHP短信发送库
  2. ipad可以安装python的编辑器_ipad配置python步骤
  3. LINUX DDR驱动知识(转)
  4. 哪种云计算机能玩游戏,低配置电脑的福音,体验腾讯START云游戏:只要有网就能玩这几个游戏,除了Mac版还有Win版!...
  5. TIOBE 6 月编程语言排行榜:编程语言的长尾效应
  6. 怎么查询dns服务器地址自动获取,如何查看DNS服务器地址以及IP地址
  7. iOS URL Scheme
  8. 苍南县勤奋高中计算机,浙江省苍南县勤奋高级中学高中语文公开课教案 为政以德.doc.doc...
  9. P3369 【模板】普通平衡树 Treap树堆学习笔记
  10. win7快捷方式去箭头_学会WIN+R,你的桌面再不需要快捷方式!