版权声明:本文为博主原创文章,转载请注明出处。 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
:不需要持久化至数据库