Caused by: org.apache.ibatis.exceptions.PersistenceExceptiong 更新IDEA后报错
在构建mybatis时运行报如下异常,原因是在mapper.xml中使用了中文注释
java.lang.ExceptionInInitializerError
at com.XXX.dao.UserMapperTest.test(UserMapperTest.java:22)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
###Error building SqlSession.
###The error may exist in com/XXX/dao/UserMapper.xml
解决方法:
- 删除中文注释(成功)
- 在注释内容前后加两个空格(失败)
- 将XML文件的编码格式encoding="UTF-8"换成encoding=“GBK”(成功)
- 更改IDEA统一编码(成功)
settings->Editor->File Encoding 编码改为UTF-8,APPLY后,将Mapper.xml删除,重新创建,且XML文件编码仍为UTF-8。
作者:little-cheap
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!