请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于MapperScnnerConfigurer

 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
  <property name="basePackage" value="dao"/>
 </bean>
 <context:component-scan base-package="service"/>
 
 
 
 
 <bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.mmall.dao"/>
</bean>
 
 老师  第一部分是我看的一个教程上写的MapperScannerConfigurer 它注入了两个属性
 老师您的项目这里只注入了basePackage这一个属性  
 这样都是可以的吗?


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

3回答

Geely 2018-03-31 22:02:16

另外 慕用3226756 同学所说的是那部分的一些原理,的确是可以的。赞一个,另外就是说问题里的这个注入和同学所说sqlsessionfactory是两回事哈。理解成两个问题。

1 回复 有任何疑惑可以回复我~
Geely 2018-03-31 22:00:54

你好,同学,是这样的,这个注入情况都是可以的,主要看MapperScannerConfigurer
这个类里面的源码实现,注入的方式有很多,如何注入还是要看源码,咱们二期就单独讲了一下如何注入spring,玩转spring。所以在这里面,不同属性代表不同含义。咱们一期里注入了这个其实就够了。因为还是要根据实际业务场景来看。

1 回复 有任何疑惑可以回复我~
qq_老实的小白o_0 2018-03-27 23:35:46

在配置文件的上方有一行关于SqlSessionFactoryBean的配置

https://img1.sycdn.imooc.com//szimg/5aba62f20001cfab11390111.jpg

点进去org.mybatis.spring.SqlSessionFactoryBean这个看代码发现

https://img1.sycdn.imooc.com//szimg/5aba634c00017d1911450149.jpg

SqlSessionFactoryBean实现了FactoryBean<SqlSessionFactory>,然后把datasource和映射文件*Mapper.xml注入进去了

换句话说,整合了spring之后mybatis查询的实现就交给了Spring来做了。


我也不知道我理解的对不对, 还是得问问老师才知道对与不对。



1 回复 有任何疑惑可以回复我~
  • 提问者 qq_京都声_03857642 #1
    对 上面有SqlSessionFactoryBean  将datasource和映射文件*Mapper.xml注入
    我其实还是对Spring原理不太明白
    不知道Spring怎么把datasource Mapper.xml 和接口类这三者联系起来的
    我总感觉得把他们3个组装到1个bean中才能产生相互联系
    可能还是对原理理解不大行
    回复 有任何疑惑可以回复我~ 2018-03-28 11:02:23
  • 我也是
    回复 有任何疑惑可以回复我~ 2018-03-28 11:58:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信