mybatis-Plus3.0 整合spring,配置分頁和多個dao的掃描(官方文件未說明的事項)
阿新 • • 發佈:2019-06-27
mybatis-Plus 的配置是比較簡單的,但有一些東西官方文件是沒有說明的。
比如要掃描多個dao在spring下怎麼配置,springboot的話是用多個 {} 分開來寫dao的路徑,spring的xml方式顯然不是這樣,後來發現用逗號或者分號,在 basePackage 下寫即可。
還有分頁,不想寫mp的配置檔案,但網上看到的例子都報類找不到的錯誤,後來才發現,在3.0已經更換了包名了,和之前的配置不同。
下面貼出具體的配置:
<!-- 動態代理實現 DAO介面所在包名,Spring會自動查詢其下的類,配置它就是為了可以直接掃描mapper檔案,不用去寫 -->
<bean id="sqlSessionFactoryweb" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- ibatis's load xml file configuration -->
<property name="mapperLocations"
value="classpath:/ibatis/ibatis_xml/**/*_mapper.xml" />
<!-- Object's load xml file configuration -->
<property name="configLocation" value="classpath:/ibatis/config.xml" />
<property name="plugins">
<array>
<!--效能分析器,生產環境切勿開啟 -->
<!--<bean class="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor"/>-->
<!--分頁-->
<bean id="paginationInterceptor" class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<!--<property name="dialectType" value="mysql" />-->
</bean>
</array>
</property>
</bean>
<!-- 動態代理實現 DAO介面所在包名,Spring會自動查詢其下的類,配置它就是為了可以直接掃描mapper檔案,不用去寫 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--需要掃描的dao層,多個用逗號和分號來分隔-->
<property name="basePackage" value="com.sys.dao.mapper,com.server.dao,com.yunji.xx.dao.mapper"/>
</bean>