今天在学习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接口的。那么在这里只需要写入你操作的接口名称即可。