Spring Boot 学习 mybatis Plus

Posted YuyuFishSmile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 学习 mybatis Plus相关的知识,希望对你有一定的参考价值。

引入Mybatis-plus

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

 mybatis-plus已经引入了mybatis的核心包,以及jdbc,所以这两个不用再次引入

自动配置

  • MybatisPlusAutoConfiguration 配置类
  • SqlSessionFactory 自动配置好
  • @Bean
        @ConditionalOnMissingBean
        public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {}

     

  • mapperLocations自动配置好,有默认值。 classpath:/mapper/**/*.xml  mapper文件夹下的所有文件夹下的所有xml文件
  • 容器中也自动配置好了SqlSessionTemplate
@Bean
    @ConditionalOnMissingBean
    public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
        ExecutorType executorType = this.properties.getExecutorType();
        return executorType != null ? new SqlSessionTemplate(sqlSessionFactory, executorType) : new SqlSessionTemplate(sqlSessionFactory);
    }
  • @Mapper 标注的接口也会被自动扫描,再下面自动配置类中导入了MybatisPlusAutoConfiguration.AutoConfiguredMapperScannerRegistrar.class
  • @Configuration(
            proxyBeanMethods = false
        )
        @Import({MybatisPlusAutoConfiguration.AutoConfiguredMapperScannerRegistrar.class})
        @ConditionalOnMissingBean({MapperFactoryBean.class, MapperScannerConfigurer.class})
        public static class MapperScannerRegistrarNotFoundConfiguration implements InitializingBean {}

     

  • 这里建议直接用@MapperScan("com.sp.mapper")   进行批量扫描  实际上mapper文件夹里面放置的是接口,通过注解@MapperScan或者@Mapper
  • 以及用到的sql语句,@Select等等

1.配置数据源  yaml文件中配置

spring:
  datasource:
  url: jdbc:mysql://localhost:3306/yschoolmall?characterEncoding=utf8&useSSL=true
  username: root
  password: 5892
  driver-class-name: com.mysql.jdbc.Driver

2.准备一个POJO类

3.准备一个mapper,必须是一个接口 ,这里只需要Mapper继承BaseMapper即可,因为BaseMapper<数据类型> ,BaseMapper里面已经声明了一些方法,包括CRUD

public interface UserMapper extends BaseMapper<User> {
}

 

以上是关于Spring Boot 学习 mybatis Plus的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot 学习六 spring 继承 mybatis (基于注解)

spring boot 学习之路3( 集成mybatis )

Spring Boot 学习 mybatis Plus

Spring boot 学习:整合Mybatis

Spring Boot整合MyBatis学习总结

spring boot + mybatis批量插入大量数据(超过10000条)