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> {
}

 

posted @ 2021-07-01 23:51  YuyuFishSmile  阅读(85)  评论(0)    收藏  举报