今天在学习mybatis操作数据库的时候,出现了以下异常:
org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in com/yx/model/sqlmap/User.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is ‘com/yx/model/sqlmap/User.xml’. Cause: org.apache.ibatis.builder.BuilderException: Mapper’s namespace cannot be empty
代码报错位置

仔细检查了代码发现并没有错误,于是检查配置文件。
此时,我注意到了错误中的一行提示

可以看到,此处明确指出namespace不能为空。可是,什么是namespace?
于是我打开了mybatis自带的使用向导:

发现在他的mapper标签中确实有一个属性namespace

于是我查阅了一下这里应该填入什么。
原来,namespace是用于绑定Dao接口的。那么在这里只需要写入你操作的接口名称即可。

本文记录了解决MyBatis操作数据库时遇到的PersistenceException异常的过程,详细介绍了如何通过设置正确的namespace来避免Mapper的namespace为空导致的问题。
684

被折叠的 条评论
为什么被折叠?



