这里的DepartmentDao在哪里实现了呢

这里的DepartmentDao在哪里实现了呢

http://img1.sycdn.imooc.com//climg/5ba2208d00013a1718980707.jpg

在我们的程序中DepartmentDao是一个接口,并没有具体的实现。同时我也注意到了,在DepartmentDao.xml文件中我们有5个SQL语句。

http://img1.sycdn.imooc.com//climg/5ba220d800014d4c16720894.jpg

那这5个SQL语句难道就实现了DepartmentDao这个接口吗?它们之间是怎么样产生关联的呢?而且在DepartmentDao.xml文件里这些语句都仅仅是SQL语句,并没有通过JDBC的API来进行执行啊?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

Dao接口是通过与Mapper文件中的namespace对应来实现的。

http://img1.sycdn.imooc.com//climg/5ba224950001283c08220229.jpg

Mybatis底层会根据namespace与对应的接口类对应起来,dao接口中的方法与配置文件中sql语句配置的id进行一一对应,从而实现数据库的操作。

初学阶段,了解这些是怎么对应的,怎么使用的就可以啦~ 随着学习和代码量的加深,同学就可以对源码进行阅读,并了解其底层实现,这样对自己能力的提升也是一个不错的选择。

祝学习愉快!

  • 慕数据4154996 提问者 #1
    那我是不是可以把departmentDao(这是DepartmentDao接口上的@Repository注解里定义的id值)理解为DepartmentDao这个接口的一个实现类?
    2018-09-19 18:34:19
  • 一叶知秋519 回复 提问者 慕数据4154996 #2
    可以的,祝学习愉快!
    2018-09-19 18:48:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师