报错sqlSessionFactory「建议收藏」

报错sqlSessionFactory「建议收藏」Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname’sqlSessionFactory’definedinclasspathresource[applicationContext.xml]:Invocation

大家好,又见面了,我是你们的朋友全栈君。

Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 47; 文档根元素 “mapper” 必须匹配 DOCTYPE 根 “configuration”。

排查错误:

1.查看applicationContext.xml中的mybatis工厂配置:

报错sqlSessionFactory「建议收藏」

发现没有网上所说的那些:
        <property name=”mapperLocations” value=”classpath*:com/zp/mall/mapper/*Mapper.xml”/>

与<mappers><mapper resource=”  “/></mappers>重复扫描查询映射文件的错误

2.容易疏忽的问题ps:搞了半天难死小白了

Cause: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 47; 文档根元素 “mapper” 必须匹配 DOCTYPE 根 “configuration”。

一开始查看 我的mybatis-config.xml 与 mapper.xml都写了前三行的代码以为不是这里的问题

结果最后发现mybatis-config.xml 与Mapper.xml的前三行类似与注解的代码不一样 

写Mapper.xml的时候偷懒复制的mybatis-config.xml上的就一直找不出来错误

Mybatis-config.xml:

<?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN”

“http://mybatis.org/dtd/mybatis-3-config.dtd”>

Mapper.xml:

<?xml version=“1.0” encoding=“UTF-8”?>

<!DOCTYPE mapper PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN”

“http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133522.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • scrapy安装步骤_linux下安装scrapy

    scrapy安装步骤_linux下安装scrapy1、Scrapy是什么Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。2、scrapy安装安装过程中出错:如果安装出现一下错误building‘twisted.test.raiser’extensionerror:MicrosoftVisualC++14.0isrequired.Getitwith“MicrosoftVisualC++BuildTools”:http://l

    2022年9月2日
    2
  • raid0 raid1 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘[通俗易懂]

    raid0 raid1 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘[通俗易懂]一、Raid0:一块硬盘或者以上就可做raid0优势:数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做raid0可用总容量为240G。速度是一样。缺点:无冗余能力,一块硬盘损坏,数据全无。建议:做raid0可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用。二、Raid1:至少2快硬盘可做raid1优势:镜像,数据安全强,2快硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行。缺…

    2022年7月15日
    16
  • cBridge 2.0: 基于Celer状态守卫者网络的通用跨链平台

    cBridge 2.0: 基于Celer状态守卫者网络的通用跨链平台自cBridge1.0版本上线以来,我们的跨链资金总量持续每周成倍增长,在上线第一个月,我们只处理了$10M的跨链转账金额,而在接下来的一个月中,cBridge跨链资金总量上涨到了$170M,每日跨链资金也稳定突破$10M关口。cBridge节点的流动性提供者,在没有任何额外激励的情况下,仅仅从跨链手续费上,就能获得45%的年化收益。这确实令人激动,但,这只是一个开始。今天我们高兴地宣布cBridge2.0的升级计划,并对这个充满创新的升级做一个简要的介绍。cBridge…

    2022年6月4日
    22
  • c ringbuffer 源码_ringbuffer.c

    c ringbuffer 源码_ringbuffer.c#include#include#include#include#include”ringbuffer.h”/*createanewringbuffer*@capacitymaxbuffersizeoftheringbuffer*@returntheaddressofthenewringbuffer,NULLforerror.*/RING_BUF…

    2022年9月10日
    0
  • webgame开发中的文件解密

    webgame开发中的文件解密上一篇讲的是文件的加密,这一篇记录一下如何加载并显示图片。 因为图片文件经过加密,已经成了二进制流的文件了(一堆乱码),只能使用URLStream来加载资源了。这里有一点要注意:URLStream中的读取操作是非阻塞的,在读取数据之前必须使用bytesAvailable属性来确定是否能够获取足够的数据,如何不能获取足够的数据,将引发EOFError异常。 主要思路:1、加载…

    2022年6月7日
    28
  • anycast 技术简介

    anycast 技术简介Anycast 技术简介 作者:佚名文章来源:本站原创点击数:3024更新时间:2009-1-2310:40:52 Anycast最初是在RFC1546中提出并定义的,它的最初语义是,在IP网络上通过一个Anycast

    2022年5月10日
    99

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号