1. 程式人生 > >mybatis-Plus3.0 整合spring,配置分頁和多個dao的掃描(官方文件未說明的事項)

mybatis-Plus3.0 整合spring,配置分頁和多個dao的掃描(官方文件未說明的事項)

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>