关于eclipse/myeclipse—mybatis的xml配置文件自动提示输入的操作和解释
–配置环境:macOS high Sierra 10.13.6/window10
–生产环境:eclipse2018.a,myeclipse2018
- 首先了解xml文件的参数——<!DOCTYPE> DTD基础
– 什么是DTD?
DTD(Document Type Definition)是文档类型定义。
DTD有什么用?
约定文档格式,规定元素,元素属性,元素关系,标签,实体等。
– DTD分类
DTD分为内部DTD和外部DTD,外部DTD又分为公共的(PUBLIC)和私有的(SYSTEM).
<!--通过外部链接-->
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"
>
文档根元素的名称:"hibernate-configuration"
"PUBLIC"外部公共DTD:"PUBLIC"
公共DTD名称:"-//Hibernate/Hibernate Configuration DTD 3.0//EN"(只有公共DTD才有这个选项)格式为"注册//组织//类型 标签//语言"
外部DTD的URL:"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"
<!--通过内部连接(本地文件)-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "mybatis3.4.1-config" "mybatis-3-config.dtd" >
文档根元素的名称:"configuration"
"PUBLIC"外部公共DTD:"PUBLIC"
公共DTD名称:"mybatis3.4.1-config"(题主随便设置的 ps:真的可以随便设置)
外部DTD的URL:"mybatis-3-config.dtd"(本地文件的名称)
对于内部DTD,需要使用中括号[]声明,如下:
<!DOCTYPE hibernate-configuration
[<!ELEMENT element EMPTY>]
>
- 其次开始配置编译器中mybatis.xml所属要的dtd
- 通过下载到本地
.打开浏览器输入
http://mybatis.org/dtd/mybatis-3-config.dtd
http://mybatis.org/dtd/mybatis-3-mapper.dtd - 通过网络链接(参考3)
- 打开eclipse的preference->xml->xml catalog
. 选择add
. 有两种方式添加
(以mybatis-3-config文件为例)
1.本地文件
选择file system找到下载的路径“/Users/wujunxuan/Downloads/mybatis-3-config.dtd”
key type选择public id
key 输入“-//mybatis.org//DTD Config 3.0//EN”
2.url
在file system直接输入“http://mybatis.org/dtd/mybatis-3-config.dtd”
key type选择public id
key 输入“-//mybatis.org//DTD Config 3.0//EN1”(由于不能重名,所以题主在这直接后面喜加1)
-
创建可以自动提示的mybatis_config.xml
. new->others->xml->xml(basic templates)->next
. file 输入“mybatis_config.xml”->next
. 选择“create a xml file from dtd file”->next
. 选择“select xml catalog entry”->选择-//mybatis.org//DTD Config 3.0//EN->next
. 可根据情况选择create optional arritibutes和create optional elements(就是直接能帮你输入<>内的参数字)->finash
. . 不选择的样子(mybatis_config.xml)
. . 选择的样子 (mybatis_config1.xml,这个是选择了-//mybatis.org//DTD Config 3.0//EN1的!我加粗了的) -
接下来就可以输入获得提示了
ps:接下来就可以配置mapper的自动提示了(步骤一样的)