本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

解决:Error while adding the mapper ‘interface *** to configuration. Error parsing Mapper XML.

发布于2022-08-02 11:47     阅读(789)     评论(0)     点赞(19)     收藏(1)


在使用mybatis框架时出现了这个错误,我的错误原因是mapper配置文件的namespace命名错误

Wrong namespace. Expected 'com.dao.UserDao' but found 'UserDao'.

此处的namespace需要绑定到你的接口,就是你的接口的全路径。

例如我的就是com.dao.UserDao

在Mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程(我也不懂啥意思,资料里是这样说的)。当你的namespace绑定接口后,就可以不用写接口实现类,Mybatis会通过该绑定自动找到对应要执行的SQL语句。

修改了namespace后我的就可以成功运行了。

下面是我查的相关资料关于Mybatis的namespace的一些运用:

有三种全路径:
namespace绑定实体类的全路径;
namespace绑定dao层接口的全路径;
namespace绑定mapper接口的sql.xml文件。

第一种:namespace绑定实体类的全路径:
当namespace绑定的是实体类的全路径时,其实现数据持久化的方式为无代理模式实现数据持久化,可以手动实现dao层的接口。

第二种:namespace绑定dao层接口的全路径:
当namespace绑定的是dao接口的全路径时,其实现数据持久化的方式为有代理模式实现数据持久化,即会自动产生代理,自动实现数据的持久化,不需要实现dao层的接口。

第三种:namespace绑定mapper接口的sql.xml文件。
当namespace绑定的是mapper接口对应的sql.xml文件时,其也是有代理模式自动实现数据持久化。

我也是小白,大家一起努力!

点赞支持,如有不对请指出!

(如有侵权,联系我删除)

原文链接:https://blog.csdn.net/qq_59055443/article/details/124449721



所属网站分类: 技术文章 > 博客

作者:飞向远方

链接:http://www.javaheidong.com/blog/article/472532/93183757f33c4d863b02/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)