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

解决方法:

  1. 删除中文注释(成功)
  2. 在注释内容前后加两个空格(失败)
  3. 将XML文件的编码格式encoding="UTF-8"换成encoding=“GBK”(成功)
  4. 更改IDEA统一编码(成功)

settings->Editor->File Encoding 编码改为UTF-8,APPLY后,将Mapper.xml删除,重新创建,且XML文件编码仍为UTF-8。
在这里插入图片描述

posted @ 2021-02-05 21:12  故笙~  阅读(277)  评论(0)    收藏  举报
Live2D