Mybatis配置错误:java.lang.ExceptionInInitializerError

网友投稿 266 2023-02-13

Mybatis配置错误:java.lang.ExceptionInInitializerError

情况一:配置文件,无法被导出或者生效

修改前:

修改后:

究其原因,这是由于Maven的约定大于配置,导致我们写的配置文件,无法被导出或者生效的问题,解决方案:

在pom.xml文件中配置导出非resources文件夹下的xml文件和properties,这样在编译运行后target文件夹下就能找到对应的配置文件了。

src/main/resources

qgvbusHwjD

**/*.properties

**/*.xml

true

src/main/java

**/*.properties

**/*.xml

true

情况二:Mybatis-config.xml配置文件或者XXXMapper.xml文件中存在中文注释。

这是因为中文操作系统编码为GBK,MAVEN安装后默认使用系统编码GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。

1.当然你可以直接把中文注释删除,只是这不符合编程规范,那么你可以尝试第二种方法。

2.MAVEN编码从GBK改为UTF-8。

1.查看当前Maven默认的编码格式:

cmd中输入mvn -v 可以查看Maven的属性

2.设置环境变量,

变量名: MAVEN_OPTS

变量值: -Xms256m -Xmx512m -Dfile.encoding=UTF-8

3.再次查看Maven属性,默认的编码格式已经发生改变。

4.在pom.xml配置文件的

中设置Maven编码格式:

UTF-8

UTF-8

UTF-8

情况三:Mybatis-config.xml中没有配置mapper

每一Mapper.XML都需要dMybatis核心配置文件中注册

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于java实现租车管理系统
下一篇:信息流聚合的架构(数据流架构)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~