映射文件的问题

映射文件的问题

老师,我记得以前的映射文件是要在mybatis的配置文件里注册的<mapper resource="mapper/*.xml"></mapper>之类的,但是在这个项目里好像没发现哪里注册或者扫描mapper映射文件,请问是怎么回事呢

正在回答

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

2回答

同学你好!

在spring的配置文件中,配置SqlSessionFactory对象时指定了。

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

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


  • 在人员系统那一个项目里,mapper文件的扫描似乎是通过MapperScannerConfigurer这个类的配置来完成的,以前的油画商城项目,还没有整合进spring里,是在mybatis_config文件里用<mapper>这个标签配置的。是有很多种配置方式可以选择吗,蒙了。。。
    2020-03-24 16:33:36
  • 同学你好,是的,有不同的方式,一种是通过mapper文件映射,一种是MapperScannerConfigurer里配置一下要映射的接口地址,然后在resource文件夹中,要求包名和xml中的名称要求完全一致,然后mybatis底层根据配置的要扫描的接口,自动去映射xml,并底层为dao接口实现一个接口的实现类(这个是底层实现的),所以,要么用mappers去配置一下,要映射的xml们的路径,要么就像人员管理系统中的,要和dao包名类名完全一致,并在MapperScannerConfigurer中配置一下。如果我的回答解决了你的问题,请采纳,祝学习愉快.
    2020-03-24 20:17:11
  • 好的,老师您说的我大概听明白了。我这样描述您看对吗,因为整合进了spring,所以不能采用以前的用<mapper>来配置的方式,而是采用了相关的bean来配置其他的XML文件,比如mapper映射文件是在sqlSessionFactory的bean里面配置,接口是在MapperScannerConfigurer的bean里配置,这样spring就能够知道mapper映射XML和接口的位置了,您看这样说对吗,有没有错的地方呢
    2020-03-25 16:52:46
提问者 不想睡觉的橘子君 2020-03-24 16:34:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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