DTD 文件的引入
MyBatis 有两种配置文件:核心配置文件(mybatis- config.xml)和 SQL 映射文件(mapper.xml)。这两种配置文件都需要手动引入各自的 DTD 文件(mybatis-3- config.dtd和 mybatis-3-mapper.dtd),并在 eclipse 中进行相应配置,否则在编写配置文件的时侯,节点元素以及属性等不能自动联想,没有自动提示功能。
1、找到 DTD 文件的位置
这两个 DTD 文件在 mybatis-3.2.2.jar 里,以压缩包形式解压 mybatis-3.2.2.jar ,在解压后的 org\apache\ibatis\builder\xml 目录中找到两个 DTD 文件。将这两个文件复制出来,放置在一个统一的位置(如:D:\DTD\)下。

2、新增 XML Catalog
打开 eclipse 的 windows-->preferences--->XML-->xml catalog ,如下图所示

选择 XML Catalog,在右侧窗口选中 User Specified Entries,单击 “Add” 按钮,弹出如下图所示界面,并添加相关内容。

Location:是指 dtd 文件的目录,单击 “File System”按钮,选择 DTD 文件位置(D:\DTD\mybatis-3-config.dtd)或者可以选择把该 DTD 文件放入本项目工程中的某一固定位置,单击 “Workspace” 按钮进行引入。

Key type:此处有两种方式,可以选择 Public ID(默认)也可以选择 URI 。

Key:与 Key type 的选择对应,对应 DTD 的 Public ID 或者 URI
若 Key type 选择 Public ID:则 key 配置 Public ID
mybatis-3- config.dtd -- Public ID :-//mybatis.org//DTD Config 3.0//EN
mybatis-3-mapper.dtd -- Public ID :-//mybatis.org//DTD Mapper 3.0//EN

勾选 Alternative web address,添加 DTD 文件的 URI。
mybatis-3- config.dtd URI:http://mybatis.org/dtd/mybatis-3-config.dtd
mybatis-3-mapper.dtd URI:http://mybatis.org/dtd/mybatis-3-mapper.dtd

说明:在配置了此方式的 DTD 情况下,有利于创建 Mybatis 的核心配置文件和 SQL 映射文件。(推荐使用)
若 Key type 选择 URI:则 key 配置 URI
mybatis-3- config.dtd URI:http://mybatis.org/dtd/mybatis-3-config.dtd
mybatis-3-mapper.dtd URI:http://mybatis.org/dtd/mybatis-3-mapper.dtd

最后点击 ok 保存配置即可。
DTD 文件的引入的更多相关文章
- Eclipse引入DTD文件
首先,去MyBatis官方网站下载dtd文件.(本篇本章只演示如何引入config.dtd文件,mapper.dtd同操作) 打开Eclipse,选择Window下面的Preferences选项. 左 ...
- MyBatis学习总结(三)---映射文件及引入方式
MyBatis的强大,主要原于它强大映射功能,相对其它的jdbc,使用MyBatis,你会发现省掉很多代码.上一篇已经简单做出一个实例.今天就了解一下MyBatis的映射xml文件. 了解上一篇fri ...
- 作业:xml练习2-写.xml的外部约束文件(dtd文件)
写外部DTD: 步骤: 1.在srd目录下新建DTD文件,并命名为:scores.dtd 2.在练习1的基础上,剪切练习1的DTD内部声明.粘贴到一个新建的DTD文件中.剪切之后的地方换上:包含外部D ...
- Hibernate3的hbm文件错误引用dtd文件导致项目无法启动问题处理
错误信息: org.hibernate.InvalidMappingException: Could not parse mapping document from resource /***/*** ...
- 我来说说XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation、dtd文件的具体含义
文章摘自:https://yq.aliyun.com/articles/40353 http://www.cnblogs.com/zhao1949/p/5652167.ht ...
- 配置Struts.xml DTD文件报错
报错信息为: The content of element type "struts" must match "((package|include|bean| cons ...
- eclipse中手动导入DTD文件的方式
DTD一般应用在应用程序中定义数据交换类型的文档,一般用在xml配置文件中,有些时候在eclipse中并不能加载一些提示,这个时候需要手动导入,导入方法如下: 1.首先根据声明的网址下载.dtd的文件 ...
- java jar包解析:打包文件,引入文件
java jar包解析:打包文件,引入文件 cmd下: jar命令:package包打包 javac命令:普通类文件打包 Hello.java: package org.lxh.demo; publi ...
- 什么是dtd文件,为什么需要dtd
DTD为英文Document Type Definition,中文意思为"文档类定义".DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码.也许 ...
随机推荐
- openstack horizon 学习(1) 总览
关于Horizon的设计理念: 来自官网(http://docs.openstack.org/developer/horizon/intro.html): Horizon holds several ...
- [测试]单元测试框架NUnit
说到测试,相信大家都或多或少了解. 按照各自分类,就自己知道包括 A.单元测试.集成测试.系统测试 B.白盒测试.黑盒测试 C.压力测试.性能测试.安全测试 ...... 反正是太多太多.就做开发以来 ...
- POJ2352 star
传送门 这道题有个非常好听的名字,求二维偏序! 听起来似乎很高端,但就是让求满足对于每个i,xi < xj && yi < yj的个数. 这道题特别良心,给的顺序都是y递增 ...
- BSGS算法及拓展
https://www.zybuluo.com/ysner/note/1299836 定义 一种用来求解高次同余方程的算法. 一般问题形式:求使得\(y^x\equiv z(mod\ p)\)的最小非 ...
- ZOJ2107 Quoit Design 最近点对
ZOJ2107 给定10^5个点,求距离最近的点对的距离. O(n^2)的算法是显而易见的. 可以通过分治优化到O(nlogn) 代码很简单 #include<iostream> #inc ...
- RAR去除广告
现在注册已经不能去掉广告了,给你一个100%有效的办法(##此教程已更新,最新的winrar5.5同样适用,但是多了一个步骤) 电脑桌面新建一个txt文件,重命名为“rarreg.key” 2. 将. ...
- 规范化创建一个vs2017 Mvc框架项目
vs2107 + dapper + MiniUi 标准化分层封装使 3.1 规范化创建一个vs2017 Mvc框架项目 此时创建的项目勾选 添加单元测试. 添加一个类库,主要用于实体类操作,类库名称 ...
- 【Linux】小米路由开启SSH访问权限
一.验证小米路由ROM是否为开发版 1. 登录小米路由Web管理页面,检查ROM版本是否为开发版(若为开发版直接跳至第二步,若为稳定版继续本步骤). 2. 进入小米路由器官网(http://www1 ...
- 贪心 HDOJ 5355 Cake
好的,数据加强了,wa了 题目传送门 /* 题意:1到n分成m组,每组和相等 贪心:先判断明显不符合的情况,否则肯定有解(可能数据弱?).贪心的思路是按照当前的最大值来取 如果最大值大于所需要的数字, ...
- 二分搜索 Codeforces Round #218 (Div. 2) C. Hamburgers
题目传送门 /* 题意:一个汉堡制作由字符串得出,自己有一些原材料,还有钱可以去商店购买原材料,问最多能做几个汉堡 二分:二分汉堡个数,判断此时所花费的钱是否在规定以内 */ #include < ...