案例分享-被*队友的mybatis蠢哭的一天

这篇具有很好参考价值的文章主要介绍了案例分享-被*队友的mybatis蠢哭的一天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

昨晚加班的时候被队友拉着看一个mybatis的问题,耗费了我一个小时时间,最后差点没被我打死,实在是觉得滑稽,今天回家写下来跟大伙分享一下。

问题现象

Invalid bound statement (not found),看到这个错我当时就没兴趣了,我说你这不就是xml里没写xxxMapper.java方法对应的语句吗,这还有啥犹豫的呢,检查你的xml啊。

案例分享-被*队友的mybatis蠢哭的一天

 文章来源地址https://www.toymoban.com/news/detail-471794.html

 

队友说,哥,我检查好多遍了,实在是找不出原因啊,这类问题常见的出错原因也就以下几类:

1.检查xml文件所在namespace名称是否和Mapper interface所在的包名一样;

2.mapper的XML配置路径是否正确

3.xml里没写xxxMapper.java方法对应的语句

4、5、6

。。。。。。

罢了罢了,出问题的时候都说自己没问题,眼见为实,我还是自己检查一遍。

差点打脸

我把常见的报错原因挨着检查了一遍,愣是没发现问题,场面一度尴尬,还debug了半天mabatis的源码,然并卵,最终我决定解压jar包看看里面究竟有没有那个xml文件。

案例分享-被*队友的mybatis蠢哭的一天

 

案例分享-被*队友的mybatis蠢哭的一天

 乍一看似乎没有问题,xml是存在的,里面的<Select>也是存在的,停顿三秒钟。

案例分享-被*队友的mybatis蠢哭的一天

水落石出

案例分享-被*队友的mybatis蠢哭的一天

 

mybatis.mapper.upgrade这个目录,看起来有点奇怪,怎么没有层级。

“啊,这还有层级,我以为是目录的名字呢,我是这么建的”

案例分享-被*队友的mybatis蠢哭的一天

 

搞半天你小子是建了个名字叫“mybatis.mapper.upgrade”的目录,你是怎么想的?

你的mapperLocations设置的是classpath:mybatis/mapper/upgrade*/*.xml,怎么想mybatis/mapper/upgrade这也是个多级目录啊?

“我参考enterprise那个服务弄的,enterprise里的mapper目录就叫mybatis.mapper.enterprise,也没有层级。"

那个是有层级的,只是你的idea设置了“Compact Middle Packages”导致展示成了mybatis.mapper.enterprise而已,你把"Compact Middle Packages"取消了再看。

案例分享-被*队友的mybatis蠢哭的一天

 

“是的,取消了以后层级确实出来了"

案例分享-被*队友的mybatis蠢哭的一天

 

到这问题已经水落石出,白白浪费一小时时间,也反映出队友的mybatis基础有待提升,这个操作着实有点滑稽。

 

你曾经遇到过队友的哪些神奇操作?

 

案例分享-被*队友的mybatis蠢哭的一天

 照片拍摄于西安大唐西市

 

案例分享-被*队友的mybatis蠢哭的一天

 

 

到了这里,关于案例分享-被*队友的mybatis蠢哭的一天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql查找最晚一天/日期最大的一条记录 两种方法

    例:查找最晚入职员工的所有信息 建表: 排序,降序。 对hire_date字段排序降序,此时最晚的时间排在第一个,再用LIMIT取出。 LIMIT m,n : 表示从第m+1条开始,取n条数据; LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。 本题limit 0,1 表示从第(0+1)条数据开始,取一

    2024年02月06日
    浏览(47)
  • 使用DALL-E 3模型模拟AI女友的一天 |【人人都是算法专家】

    Rocky Ding 公众号:WeThinkIn 知乎:Rocky Ding 【人人都是算法专家】栏目专注于分享AI行业中业务/竞赛/研究/产品维度的思考与感悟。欢迎大家一起交流学习💪 大家好,我是Rocky。 我们都知道DALL-E 3是和Stable Diffusion、Midjourney并列作为AIGC时代的三大AI绘画核心模型,有着非常大的

    2024年01月22日
    浏览(59)
  • 数据分析师真实的工作是怎样的?看完他的一天,才明白为什么别人比你挣得多

    如果你认为数据分析师只能跑数据,那可千错万错了,数据分析师的真实工作究竟如何? 昨天就又双叒被支付宝的账单刷屏了。在这个大数据时代,通过数据,不仅可以分析消费行为,还可以分析一个人社交媒体及在互联网中的社会影响力、知名度及社会地位,而且加上实名

    2024年02月08日
    浏览(47)
  • Mybatis学习笔记第一天

    环境: JDK1.8 Mysql5.7 maven3.6.1 IDEA 1.1什么是Mybatis MyBatis 是一款优秀的 持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain

    2024年02月07日
    浏览(51)
  • 【安全】被黑客要挟的一天,All your data is a backed up. You must pay 0.25BTC

    【 写在前面 】All your data is a backed up. You must pay 0.25 BTC to xxxxxx 48 hours for recover it. After 48 hours expiration we will sell all your data on dark markets and the database dump will be dropped from our server! 被黑客盯上的一天,之前自己搭建了一套数据库,今天一看数据表不见了,居然多了一份这个表Z_R

    2024年02月15日
    浏览(48)
  • Mybatis引出的一系列问题-动态 SQL

    动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 最常见情

    2024年02月14日
    浏览(38)
  • Mybatis引出的一系列问题-JDBC 的探究

    一般来说,Java应用程序访问数据库的过程是: 装载数据库驱动程序; 通过jdbc建立数据库连接; 访问数据库,执行sql语句; 断开数据库连接。 程序开发过程中,存在很多问题: 首先,每一次web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05

    2024年02月14日
    浏览(40)
  • 前端基础第一天-html-综合案例

    通过综合案例,主要复习: 目录文件夹 今日所学标签 路径 锚点链接

    2024年02月14日
    浏览(47)
  • 昨晚做梦面试官问我三色标记算法

    本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录 三色标记算法 增量更新 原始快照 某天,爪哇星球上,一个普通的房间,正在举行一场秘密的面试: 面试官:我们先从JVM基础开始问,了解三色标记

    2024年02月11日
    浏览(41)
  • 大专生程序员找工作的一点小建议 知识分享 经验分享

    最近呢有人在私信我 就问我说我呢是一个大专生 大专毕业 学历呢也不是很好 我但是我学的是这个计算机 这样一个专业 然后呢现在找工作找不到 就这样的一个要求 让我们呢给一些建议 当然就是私底下在网上聊吗 就会给 也相信 我的一个建议是什么样的 就是你首先你要去找

    2024年02月01日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包