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>