mybati项目文件中报错:
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Mapper's namespace cannot be empty
首先:我使用的SqlSession的方法来编写的程序,并没有使用接口;所以我的Mapper文件夹内没有xxxMapper接口文件,我没有在Mapper.xml文件内,加上<mapper namespace="随便写">
报错二:Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 28; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "null"。
忘记在mapper.xml文件写上:
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
加上即可。
同理,出现Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 16; 文档根元素 "configuration" 必须匹配 DOCTYPE 根 "null"。这个错误,是因为没在Mybatis-config.xml文件中加入
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
调用mapper.xml文件内的sql语句:sqlSession.update("update1");
<update id="update1" parameterType="实体类的路径,从根路径下开始"> UPDATE xxx set xxx where xxx </update>
注意: id="update1"和sqlSession.update("update1"),要一样。
后续如果遇见问题,放在评论区。