关于mybatis和mapper文件

关于mybatis和mapper文件

以前在学习mybatis的时候,都是在测试类里显示的开启SQLsession并且调用其中的方法,传入的参数是映射文件里的各种标签名。但是好像没有涉及到mybatis自动实现的dao层接口。

到了这个项目里,mybatis自动为dao层接口实现了实现类,但是又没有显示的开启session,也没看到在哪里有调用诸如select等标签,是不是mybatis自动为我们实现了dao层接口的实现类后,由实现类来开启session并调用这些select标签呢,如果是的话,它是根据什么进行匹配的呢,方法名和标签id以及参数列表一致就会匹配上吗

正在回答

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

1回答

同学你好!

spring和myabtis整合后执行的基本流程

  1. 在启动加载配置文件时,根据配置mapper的xml去生成Dao的实现。

  2. Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(Spring和MyBatis整合自动完成)

  3. 接口和sql的绑定,他是根据sql语句的id以及dao的方法名进行绑定的,比如:

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

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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