使用Mybatis做爲持久層的框架,對dao層的bean對象的註解掃描有兩種方式:<mybatis:san>、<MapperScannerConfigurer>html

 

一:<mybatis:scan>:

該標籤是mybatis提供的一個註解掃描標籤,經過自動掃描註解的機制,建立每一個dao接口定義的bean 。spring

須要在applicationContext.xml中添加配置:<mybatis:scan base-package="com.xxx.blog.mapper" />mybatis

 

二:<MapperScannerConfigurer/>

MapperScannerConfigurer是mybatis提供的類,用來實現註解掃描的功能app

咱們能夠配置MapperScannerConfigurer:用Dao接口生成實現類對象。須要在applicationContext.xml配置文件裏添加該bean的定義:配置以下:框架

 <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 自動掃描dao包下面的接口,而且實例化這些接口 --> <property name="basePackage" value="com.xxx.blog.mapper"/> </bean> 

  

總結:spa

這裏的basePackage<mybatis:scan/>base-package的含義一致,bean的命名規則也是同樣的,因此這兩種方式等價。任選一種方式便可。code

若是啓動了自動掃描註解,則在spring配置文件中再也不須要dao接口的bean定義了。xml

相關文章
相關標籤/搜索