发布于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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!