Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [com/mybatis/mybatis-config.xml];
问题原因
一般出现这类问题是同学在复制过程中只是一味的去复制,并且复制的时候很多同学们按照自己的思路去复制 这样是不行的 坚持一个原则 要复制粘贴就要“一字不落”
当你做到一字不落的时候还是报错,这时候就需要去看报错信息了
问题解决
我的问题出现在mybatis类中:
就是在mybatis映射和接口类中找不到这个接口类的文件
Mybatis一般分两类:主要作用:mybatis使用简单的XML或注解来配置和映射基本体,将接口和Java的pojo:
下面这两个类分别应该放到两个包中:
一类是固定的Mybatis类:主要是映射类和接口
一类是sql 查询语句,
如图所示:右边的圈是映射和接口类 但是在左边你没有创建这些接口类的xml文件 项目运行到这里 找不到文件就会报错
一个笨蛋的复制粘贴代码过程
(1)第一阶段
既然每一个类的作用我都知道了 那么我应该就知道怎么写
但是现在我并不知道
(2)第二阶段
既然所有的知识点就是从每一个小的方面进行
那么我只能从每一个细节中一个一个去实现
先把一个登陆注册所有的细节搞懂
那么就有一个模板
(3)第三阶段
是我一直以为有一个完整的项目 靠着粘贴复制 就可以把所有功能完整的也实现出来
其实基础的东西我不懂 所有的粘贴复制 之后需要花费时间去改bug
这样就算是已经实现了的功能 我还是不懂 难道下一次 写登录注册时 我还是复制 还是一点一点的去摸索进行改bug
所以说很多事情 只有把基础的运行原理搞清楚 在这样的基础上再想着去偷懒
(4)第四阶段
为什么按照上面的方法 几乎是一模一样的代码还是实现不了 原因就是我们没有直接粘贴复制 运行成功过 本来这个项目就已经能运行
按道理说 我们粘贴复制 就能运行 是什么地方出现了问题我复制了那么多遍 就没有运行成功过 就是出现在几乎这两个字上
每一次复制 我都把我以为的代码复制就行了 其实不然 要复制粘贴就得一字不落
粘贴复制每一个小模块 运行成功后 然后再去搞运行原理
(5)第五阶段
一字不落的复制粘贴之后还是报错 这时候只有去看报错信息,这时候如果你没有经理过前面的
阶段,报错信息,你不会认真的去看,而且你也看不懂,就算你看懂了,你也不知道怎么解决,
如果你经历过前面的阶段 看到报错信息 一遍看不懂 就多看几遍
因为你知道所有的可能你都实现不了 只有一字不落的代码 可以实现 所以这报错肯定是可以解决的
写代码的核心是:清楚知道自己写的每一行代码是为了什么而不是知道别人写这行代码是什么意思