xml这两行有什么用,,,

<?xml version="1.0" encoding="UTF-8"?>//这个我看得懂,是声明这是一个xml以及编码
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
//这句是干什么用的?

叫 文档类型定义,简称DTD,用来验证当前的mapper(它是个XML文档)配置文件的有效性

声明引入mybatis的标签吧,可用在xml中使用mybatis的各种标签,比如select,delete什么的

这句是用来引入当前xml文件需要引用的一些标签类型,以及一些语法规则
你可以把“http://mybatis.org/dtd/mybatis-3-mapper.dtd”这个文件下载下来,就可以看到下面的一些内容,比如:
图片说明
这里就规定了insert这个标签只能有哪些属性
不过这些语法一般是校验xml文件用的,不会对你的程序产生很大的影响

DTD(Document Type Definition,文档类型定义):验证当前的mapper配置文件的有效性,即验证下面的节点是否符合所定义的文档规则。

里就规定了insert这个标签只能有哪些属性
不过这些语法一般是校验xml文件用的,不会对你的程序产生很大的影响

这句是说该xml文档是采用DTD实现文档格式约束,像你这个例子,
说明该文件是一个 Mapper文件,根元素是 , 并且引入一个公共的DTD,就是PUBLIC 后面的连接。

DTD:Document Type Definition,用来规则定义文档规则的,用来验证下面的节点是否符合。mapper表示根节点。

这是用来规范xml文件的 引用了一个公共的dtd文件