SpringBoot学习笔记(三)—— Mybatis配置

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u012211603/article/details/83495778

一、引入依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

1、Spring官方并没有提供Mybatis的启动器,是Mybatis自己整合的依赖,所以不能统一依赖版本,需要自己选择version。
2、SpringBoot的jdbc启动器使用了HikariCP作为默认连接池。(hikari在日语中时光的意思,性能确实也飞快)
在这里插入图片描述

二、属性配置

1、application.yml

# 连接池
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/orcas
    username: root
    password: orcas

mybatis:
  configuration:
    map-underscore-to-camel-case: true          # 驼峰命名
  mapper-locations: mapper/*.xml                # mapper文件的路径
  type-aliases-package: com.orcas.base.pojo     # 别名包

2、
通过在启动类上添加@MapperScan来配置需要扫描的Mapper接口的包,来实现Mapper的依赖注入。

@SpringBootApplication
@MapperScan("com.orcas.base.mapper")
public class BaseApplication {

三、配置通用Mapper

(使用逆向工程生成或手写mapper可以忽略这段)

单表CRUD我们可以使用通用Mapper。
1、添加依赖:

        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.4</version>
        </dependency>

通用Mapper中包含了jdbc和mybatis启动器,驼峰命名也默认开启了。
因此之前的一些可以省略配置。

2、而启动类上的@MapperScan则改用通用Mapper包下的,这样通用Mapper才能扫描到接口自动生成。

3、配置实体类
@Table: 配置表明
@Id:主键
@KeySql(useGeneratedKeys = true):自增
@Transient:不需要持久化至数据库

猜你喜欢

转载自blog.csdn.net/u012211603/article/details/83495778