Mybatis踩坑记录
1.查询数据库时,返回值为空
出现原因:
实体类的变量名与数据库字段名不一致
解决方案:
修改实体类变量名或数据库字段名,两者要保持一致
2.### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 10; 元素类型为 “mapper” 的内容必须匹配 “(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+”。
出现原因:
mapper.xml文件中出现一些其他字符,比如顺手用//写的注释
解决方法:
该删的都删掉
3.### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mapper/UserMapper.xml
出现原因:
没有在resources中找到UserMapper.xml这个文件,原因是我把它和接口文件放在了一起,在java文件夹中
解决方法:
在pom.xml中添加语句
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
4.关于mapper.xml文件namespace命名
需要写对应的接口类的地址