springboot 集成mybatis plus3


gradle:

compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.0.1'

 

MybatisPlusConfig.java
import com.baomidou.mybatisplus.autoconfigure.SpringBootVFS;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.MybatisXMLLanguageDriver;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.mapping.DatabaseIdProvider;
import org.apache.ibatis.plugin.Interceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.mybatis.spring.boot.autoconfigure.MybatisProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.ResourceLoader;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.util.StringUtils;

import javax.sql.DataSource;


//Spring boot方式
@EnableTransactionManagement
@Configuration
@MapperScan("com.abcv.*.mapper.*")
public class MybatisPlusConfig {

    /**
     * 分頁插件
     */
    @Bean(name = "pagination")
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        page.setDialectType("mysql");
        return page;
    }


}

 

ApplicationStart.java springboot啟動增加對spring文件的加載
@ImportResource("classpath:/META-INF/spring/*.xml")

  spring配置文件:

	<context:annotation-config />
	<context:component-scan base-package="com.abcv" />

	<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="plugins" >
			<list>
				<ref bean="pagination"/>
			</list>
		</property>
	</bean>

  因為dataSource、pagination都是通過spring注冊的,所以mybatis plus的sessionfactory需要手動注入

如果mybatis plus分頁無效,首先檢查有沒有配置分頁插件,即上面的MybatisPlusConfig類

其次是如果自定義了sqlSessionFactory,還要將其注冊進sqlSessionFactory


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM