zoukankan      html  css  js  c++  java
  • [MyBatis]诡异的Invalid bound statement (not found)错误

    转自:https://blog.csdn.net/z69183787/article/details/48933481

    自从开始使用Maven管理项目,最近在配置MyBatis的Mapper,在Eclipse上调试时都是正常的,但是最近把项目迁移到 IntelliJ IDEA 上后发现不管是直接用Jetty调试,还是打成war发布均报错。

    根据错误提示初步判断是配置的问题,检查的spring和MyBatis所有配置文件,甚至在SVN上回退了代码,可问题均没有解决;无奈暂时换回了Eclipse继续Coding…

    一直怀疑是迁移至IntelliJ IDEA造成的问题,于是自己新建了个Maven项目,调试MyBatis;可以依旧报错…无奈直接打包成War打算手动发布试试…还是不行。无奈解压了War包,发现包结构极为乱套….

    在仔细检查了之前的项目后,发现Mapper.xml根本就没打包进去。妈蛋,竟然犯了一个弱智错误!

    IDEA 项目结构

    根本就没打包到Spring配置的位置。

    IDEA 项目结构

    Mapper文件应该放在Resources文件夹中!这个我竟然忘了!重新调整结构,问题顺利解决…

     

     

     

    其他原因导致此问题解决参考:

    1.

    1
    <mapper namespace="me.tspace.pm.dao.UserDao">

     mapper的namespace写的不对!!!注意系修改。

    2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此

    3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!

    4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决…

  • 相关阅读:
    webpack 性能优化
    Bert模型实现垃圾邮件分类
    基于SKLearn的SVM模型垃圾邮件分类——代码实现及优化
    sklearn中,数据集划分函数 StratifiedShuffleSplit.split() 使用踩坑
    mysql5.7安装教程【转载】
    Postman 使用小技巧/指南
    如何知道 window 的 load 事件已经触发
    前端常用库 CDN
    使用 rollup 打包可按需加载的 NPM 包
    webpack 4 快速搭建
  • 原文地址:https://www.cnblogs.com/sharpest/p/5981036.html
Copyright © 2011-2022 走看看