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 (基于注解)