springboot引入mybatis-plus

1.引入mybatis-plus的依赖包(不要看网上其他的依赖 引入3个依赖 都是瞎扯淡) 直接用我的 完全ojbk2

<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.0.3</version>
</dependency>

2.使用@MapperScan启动类中添加扫描地址 当然目前是全局引入 也是最通用 你也可以在每个Mapper接口上面添加@Mapper注解

/**
 * @author peanut
 * @date 20210329
 */
@SpringBootApplication
@MapperScan("com.peanut.dao")
public class SpringbootElementApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringbootElementApplication.class, args);
	}
}

3.然后在咱们dao service 两层分别继承mybatisplus的基类 就像下面这样

// dao
public interface SysUserMapper extends BaseMapper<SysUser> {}
// service
public interface SysUserService extends IService<SysUser> {}
// serviceImpl
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService{}

4.如果要使用分页插件 那我们还需要配置 分页插件 非常简单 直接粘贴拿去 如下

@EnableTransactionManagement
@Configuration
@MapperScan("com.peanut.dao")
public class MybatisPlusConfig {
    /**
     *   mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        // 设置方言
        page.setDialectType("mysql");
        return page;
    }
}
@EnableTransactionManagement 记得开启事务管理器啊

5.再来看下 配置文件

mybatis-plus:
  type-aliases-package: com.peanut.entity
  mapper-locations: classpath:mappers/*Mapper.xml
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

至此 配置完成 大佬们 赶快试试吧

经验分享 程序员 微信小程序 职场和发展