小蝶

根据抛出的异常信息解决MyBatis: org.apache.ibatis.exceptions.PersistenceException异常
首先我先附上一张我自己的报错异常图滑下来,哇,一大片,哇,怎么办怎么办......(╯‵□′)╯︵┴─┴算了,作为...
扫描右侧二维码阅读全文
12
2019/03

根据抛出的异常信息解决MyBatis: org.apache.ibatis.exceptions.PersistenceException异常

首先我先附上一张我自己的报错异常图

报错的主要信息.png

滑下来,哇,一大片,哇,怎么办怎么办......(╯‵□′)╯︵┴─┴

timg.jpg

算了,作为一个心态良好的小青年怎么可以因为这一点点小挫折乱发脾气

timg2.jpg

那么如何根据抛出的异常信息去解决这个错误呢?

  • 第一步:取其精华,去其糟粕.报错的关键信息有以下几行代码

### Error building SqlSession.
### The error may exist in cn/ligeflag/mapper/UserMapper.xml
Cause: org.apache.ibatis.builder.BuilderException:
5.Error parsing SQL Mapper Configuration. : 解析SQL映射器配置出错。

Cause: org.apache.ibatis.builder.BuilderException:
4.Error parsing Mapper XML. : 解析Mapper XML出错

Cause: org.apache.ibatis.builder.BuilderException:
3.Error resolving class. : 解析类错误

Cause: org.apache.ibatis.type.TypeException:
2.Could not resolve type alias ''. : 无法解析类型别名

Cause: java.lang.ClassNotFoundException:
1.Cannot find class. : 找不到类

  • 第二步:从最下面开始往上看,Caused开头的
    第1、2、3错误是底层的处理,对于初学者来说暂时可以不管,有兴趣可以去看源码是如何处理的|´・ω・)ノ

省略号.jpg

  • 第三步:前三个错误看不懂的话,可直接从第四个错误开始分析
    分析此错误可以得知4.Error parsing Mapper XML. : 解析Mapper XML出错

为什么会解析Mapper XML文件运行的时候会出错呢?
首先如果Mapper XML文件内容没有写错,怎么可能会报错?所以很明显我的Mapper XML文件绝对写错了!!!╮(╯▽╰)╭
昨天晚上找了大半天才找到错在哪里...叽叽叽...(。•ˇ‸ˇ•。),可能是我手贱加上了这个属性却忘了删 ̄﹃ ̄
下面附上一张解决问题出在哪里的图
出错的位置.png

  • 第四步:再一次的根据异常信息的顺序去判断
    分析此错误可以得知5.Error parsing SQL Mapper Configuration. : 解析SQL映射器配置出错。

当开始解析在主配置文件mybatis-config.xml配置的mappers映射器映射的Mapper XML文件的时候就抛出异常信息的,接着我们去看看Mapper XML配置文件内容出了什么问题
如下图,简单一看好像是没啥问题,可实际上大错特错Σ(っ °Д °;)っ,那么错在哪里呢
Mapper XML内容.png

解决方式

删除上图画红线位置的mapper子元素insert的parameterType=""属性即可,如下图

解决方式.png

实际上parameterType: 表示执行sql的时候需要的参数类型, 建议不用写

如果是映射Mapper XML文件的路径出错则会抛出以下异常,如图
路径错误信息.png

关键错误在这
Cause: java.io.IOException:
Could not find resource cn/ligeflag/mappers/UserMapper.xml
无法找到此路径的资源:cn/ligeflag/mapper/usermapper.xml

解决方式
查看一下真是Mapper XML文件路径是否与映射Mapper XML文件路径一致即可

总结

  • 翻车不要怕,怕的是我们不去扶起来
    坦克翻车.jpg

本文标题:根据抛出的异常信息解决MyBatis: org.apache.ibatis.exceptions.PersistenceException异常

本文作者: 好蓬友

本文链接:http://ligeflag.cn/archives/50/

版权声明:本文为原创文章,©版权归 好蓬友 所有,转载请注明出处!
Last modification:March 12th, 2019 at 02:02 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment