mybatis映射文件格式错误:根元素类型 mapper 的文档类型声明必须以>结尾。
在写Spring 项目的时候,mapper.xml一直提示我报这个错误,实在是百思不得其解,经过不断的探索,终于找到了原因,我原来写的mapper.xml文件是这样的:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper SYSTEM "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd" PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"> <mapper namespace=""> </mapper>
书上是这么写的,但是我换成了以下写法就没有问题了:
<?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"> <mapper namespace="com.zjc.bokecms.mapper.BookMapper"> </mapper>
少了这句 SYSTEM “http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd” 如果有懂得小伙伴记得及时留言,我也不知道为什么要去掉这句。