mapper接口和mappers里面的xml文件的作用

mapper接口和mappers里面的xml文件的作用

# 具体遇到的问题
1、mapper文件夹里的这些Mapper接口,xml文件的namespace里写了对应的Mapper接口是什么作用?

2、请问mappers文件夹里的这些xml文件是什么作用?学Spring的时候xml里面是写sql语句的,现在sql语句不需要自己写了,那这些xml文件的具体作用是什么呢?

3、请问mappers文件夹里的这些xml文件命名必须和数据库表一致吗?

现在不是很清楚,麻烦老师尽量详细说明下?谢谢!

# 报错信息的截图

# 相关课程内容截图

http://img1.sycdn.imooc.com//climg/5fbd1206095feb2d07910533.jpghttp://img1.sycdn.imooc.com//climg/5fbd1158090f192d08600527.jpg

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

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿慧 2020-11-25 17:18:05

同学你好,是的,dao文件就是现在的Mapper接口。本项目使用了MyBatis框架。MapperScannerConfigurer会自动扫描com.imooc.reader.mapper包下的Mapper接口,生成代理,就是生成持久层对象,注入到Spring容器。生成持久层对象涉及到MyBatis底层原理,目前同学不需要了解底层呐。

  • 提问者 慕函数6488525 #1
    “Spring容器会加载扫描mappers目录下的xml文件,然后在通过文件中的namespace命名空间来找到dao文件的所在位置,然后做出映射,生成持久层对象。”这是您之前的描述,然后这里又说“MapperScannerConfigurer会自动扫描com.imooc.reader.mapper包下的Mapper接口,生成代理,就是生成持久层对象,注入到Spring容器。”我看起来xml跟Mapper作用重叠了吧,能不能将xml和Mapper接口连起来一起描述他们在项目中的作用,到底谁先谁后?
    2020-11-25 19:33:59
  • 好帮手慕阿慧 回复 提问者 慕函数6488525 #2
    同学你好,xml文件和mapper接口是用来生成持久层对象的,二者不存在先后顺序。 同学也可以回顾一下之前课程3-5 Spring与MbBatis整合过程,课程链接为https://class.imooc.com/lesson/1412#mid=35687 祝学习愉快~
    2020-11-26 10:46:36
好帮手慕阿慧 2020-11-25 13:35:12

同学你好,

1、Spring容器会加载扫描mappers目录下的xml文件,然后在通过文件中的namespace命名空间来找到dao文件的所在位置,然后做出映射,生成持久层对象。

2、mappers文件夹里的xml文件可以用来写复杂的sql语句,例如多表联合查询。

3、xml文件命名不需要和数据库表一致。

  • 提问者 慕函数6488525 #1
    对于第1点,dao文件就是现在的Mapper接口吧,可是只定义了Mapper接口,没有定义实现类,怎么实例化生成持久层对象,也就是Mapper接口的实现类对象呢?
    2020-11-25 15:00:11
  • 提问者 慕函数6488525 #2
    您先回答上一个我接着问的。 这是另一个:按您说的,Spring容器会加载扫描mappers目录下的xml文件,然后在通过文件中的namespace命名空间来找到dao文件的所在位置,既然可以这样找到Mapper接口,那么如下的配置Mapper扫面器又是什么作用呢? <!--4.配置Mapper扫描器 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.imooc.reader.mapper"/> </bean>
    2020-11-25 15:19:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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