博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到
阅读量:5373 次
发布时间:2019-06-15

本文共 861 字,大约阅读时间需要 2 分钟。

一、问题现象

     1,No bean named 'bomManageMapper' found in org.springframework.beans.factory.support.DefaultListableBeanFactory@.........

     2,我把代码中引用的bomManageMapper全部注释掉,又会出现另外一个Mapper对象找不到

     3,但是奇怪的是,有两个项目启动的时用到的Mapper对象可以找到,发现这两个Mapper对象是在项目的core包下面,而其他找不到的Mapper对象都在interfaces包下面;

二、寻找答案

     1,怀疑是昨天修改了什么东西,导致的这个问题(具体也记得不清楚了,所以版本控制真的很重要,而且做好是每天都要提交);

     2,试图还原昨天的修改,删除一些新增内容,但是问题依旧;

     就这样折腾了一上午;

三、解决

  打开了spring的配置文件看看,有这一行,扫描Mapper和dao类:   

   就是这个dao,突然想到,昨天把interfaces的包中的‘dao’文件夹重命名为‘mapper’,而core包中的还是dao包,好吧,问题原因找到了。

   重命名core包中的dao包为mapper包,重启服务,恢复正常;

四、一点思考:

     1,关于定位问题:

             如果之前没有出现,而是做了某些修改后,才出现的问题,那么肯定是修改动作导致的。

     2,关于版本控制:

             养成按天提交代码的习惯,这样可以对比出来每天修改的内容,便于定位问题;

     3,关于修改:

            在修改一项内容时,一定要评估它带来的影响有多大,我觉得可以从两个角度去衡量:

            a),可量化的:修改一项内容,如果直接影响到很多文件修改,那么一定要慎重,要评估风险(例如:是否每个涉及到的地方都修改了)

            b),不可量化:例如修改了代码的加锁机制,可能影响的就一、两个类,那么就要靠开发者的自身能力和足够的测试去规避风险了。

 

转载于:https://www.cnblogs.com/firebata/p/4651104.html

你可能感兴趣的文章
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>
Hibernate Criterion
查看>>
Python知识
查看>>
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>
js函数中this的指向
查看>>
c++ 引用方式传递数组
查看>>
HBase学习之路 (九)HBase phoenix的使用
查看>>
LeetCode() Remove Duplicates from Sorted Array II
查看>>
【svn】idea svn 文件上会出现一个破书
查看>>
cocos2d-x 3.0 场景切换特效汇总(转)
查看>>
SniperOJ-leak-x86-64
查看>>
bzoj 4260: Codechef REBXOR (01 Trie)
查看>>
学好python
查看>>
css-IE中的border-radius和box-shadow
查看>>
利用bootstrap和webform的异步CRUD及分页
查看>>
Saiku资源帖
查看>>
解决手机页面中点击文本框,网页放大问题
查看>>