Cause:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

注意:我的问题是配置文件中的mapper-location只写了mapper,加上/*.xml即可。这可能只是这个错误的一种情况。

主要报错如下:

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.Cause:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容。

好久没怎么写代码了,今天创建了SpringBoot工程添加依赖,然后配置配置文件,一跑项目就报了这个错误。然后我就看控制台输出啊,呐,下面是两条WARN日志(异常的话最后主要就是上面两条)

WARN:No MyBatis mapper was found in ‘[com.lks.demo1]’ package. Please check your configuration.

WARN:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method ‘sqlSessionFactory’ threw exception with message: Failed to parse mapping resource: ‘class path resource [mapper]’

看这个情况就是resources下面mapper中的问题了,刚开始以为是文件里面有问题,然后搜了一下还有人说是文件编码问题,试了之后还是不行,后来我打开之前的代码好好对比看了一下,映射文件是一样的应该没问题啊。再后来我发现配置文件中我只写了 mapper-locations: classpath:mapper ,hhh,太sq了吧我,笑死,脑子瓦特了,加上/*.xml后就可以了。

在这里插入图片描述

想起来之前和同学一起的时候,同学:“我和老师写的一模一样,怎么就报错了呢!!!”,hhh。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值