mybatis 配置文件报错:"Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).

288 篇文章 0 订阅
62 篇文章 0 订阅

     个人在项目搭建过程中,配置Mybatis配置文件时,出现错误:在UserMapper.xml头文件出现  "Referenced file contains errors(file:/D:/config/mybatis-3-mapper.dtd). For more information, right click on the message in the Problems View and select "Show Details..." 的问题????


      对于这个问题,出现问题的mapper.xml文件的头文件是

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">

     

       在这里请看清楚的是:是mybatis-3-mapper.dtd头文件,如图片1所示。
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">



图片一


      解决方法是:可能是由于我自己使用的Mybatis的config配置文件—— mybatis-3-mapper.dtd文件版本较低,当我更换一个高版本的mybatis-3-mapper.dtd文件后,在Eclipse中重新加载mybatis-3-mapper.dtd文件,在通过"Project ---> clear"项目后,错误消失,问题得以解决。

     如图片二、图片三、图片四所示。


     在本地磁盘中将高版本的mybatis-3-mapper.dtd放到固定的位置后,在Eclipse中重新加载mybatis-3-mapper.dtd文件。


图片二

    
     清除项目trbac03项目的缓存。


图片三


     问题得以解决。(^__^)

图片四



//========mybatis-3-config.dtd头文件出错========

mybatis的配置文件报错 

The errors below were detected when validating the file "mybatis-3-config.dtd" via the file "mybatis-config.xml".  In most cases these errors can be detected by validating "mybatis-3-config.dtd" directly.  However it is possible that errors will only occur when mybatis-3-config.dtd is validated in the context of 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"> 

将 
"http://mybatis.org/dtd/mybatis-3-config.dtd"> 
修改为 

"http://www.mybatis.org/dtd/mybatis-3-config.dtd">


备注:关于mybatis-3-config.dtd头文件出错的问题以及解决方案,是我个人在网上查找而来,我个人也将其放入本篇博客中。对于其提供的解决方案到底正不正确,我个人不得而知。


Mybatis框架中,关于mybatis-3-mapper.dtd、mybatis-3-config.dtd文件下载地址:mybatis框架的2个DTD文件




  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个问题可能是由于使用了过时的DTD(Document Type Definition)文件导致的。DTD文件是用于定义XML文档结构的文件,而mybatis.org网站上的mybatis-3-mapper.dtd文件已经过时了。 如果在使用MyBatis时出现了这个问题,建议使用最新版本的MyBatis,并更新DTD文件。可以从MyBatis官方网站上下载最新版本的DTD文件,或者在MyBatis配置文件中使用以下URL来引用最新的DTD文件: http://mybatis.org/dtd/mybatis-3-mapper.dtd 这样可以避免DTD文件过时导致的问题。 ### 回答2: http://mybatis.org/dtd/mybatis-3-mapper.dtd爆红,是因为这个链接是一个 DTD(Document Type Definition)文件的链接。DTD 文件是一种用来定义 XML 文档结构的文件,它定义了元素和属性的规则,以及规定了它们之间的关系和约束。 然而,DTD 在现代的 XML 开发中已经被多数人弃用,因为它具有一些局限性。首先,DTD 不支持命名空间,这意味着在一个文件中定义的元素和属性可能会与其他文件中定义的相冲突。其次,DTD 不支持数据类型的定义,因此无法对数据进行更加精确的限制。最后,DTD 的语法相对较为复杂,不够直观和易读。这些因素导致了 DTD 在实际开发中的使用减少。 因此,建议在开发过程中不要使用 DTD 来定义 XML 文档结构,而是选择使用其他更为先进的替代方案,比如 XML Schema 或 Relax NG。这些替代方案具有更强大和灵活的功能,可以满足各种不同的需求。此外,对于 MyBatis 框架来说,它已经提供了更现代化的配置方式,可以直接使用 XML 或注解的方式来配置 SQL 映射,而无需依赖于 DTD 文件。 总之,http://mybatis.org/dtd/mybatis-3-mapper.dtd爆红主要是因为 DTD 过时且不推荐使用,开发者应该转向更加先进和强大的替代方案,以提高开发效率和代码质量。 ### 回答3: http://mybatis.org/dtd/mybatis-3-mapper.dtd 爆红的原因可能有以下几点: 1. 链接失效:链接地址所对应的DTD文件可能已经从服务器中移除或修改,导致无法访问。这可能是因为文件被移动到了新的位置,或者服务器不再提供该DTD文件的访问。 2. 版本不匹配:如果使用的是不兼容的MyBatis版本,可能会导致无法正确解析DTD文件。检查使用的MyBatis版本与DTD文件的兼容性,确保版本匹配。 3. 网络问题:可能是由于网络连接问题,无法正常下载DTD文件。可以尝试使用其他网络环境或者代理服务器重新访问链接,确认是否可以正常下载。 解决这个问题的方法可以是: 1. 更新链接地址:尝试在官方网站或其他可信来源中查找最新的DTD文件链接,并将链接地址替换为最新版本的DTD文件地址。 2. 修改MyBatis配置:在MyBatis配置文件中,可以指定一个本地的DTD文件地址,而不是直接调用网络上的DTD文件。将DTD文件下载到本地,指定本地DTD文件地址可以规避因网络问题导致的无法访问的情况。 3. 切换版本:如果无法解决版本不匹配的问题,可以尝试切换到与DTD文件兼容的MyBatis版本,确保能够正确解析DTD文件。 总之,爆红的原因可能是由于链接失效、版本不匹配或网络问题等,可以根据具体情况逐一排查并采取相应的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值