什么是 mybatis?

在 Spring 中,有两种操作数据库的方式,一种是 全自动 ORM框架,一种是 半自动 ORM 框架。
首先解释一下什么是 ORM 框架, ORM 框架的主要作用就是将数据库的表映射成代码对象,让我们可以通过操作对象,来实现数据库表的增删改查。
全自动化ORM 的本质,就是通过获取映射对象的 setter 和 getter 方法,然后根据你声明的映射关系,组合 SQL 语句然后写入数据库。 其中全自动 ORM 的代表是 JPA。也是 spring boot 默认的数据库操作方式
而半自动 ORM 框架的代表是 mybatis,与 全自动 ORM 的不同在于,我们需要自己手写 SQL 语句。

添加依赖

  1. <!--MyBatis分页插件-->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper-spring-boot-starter</artifactId>
  5. <version>1.2.10</version>
  6. </dependency>
  7. <!-- Mybatis -->
  8. <dependency>
  9. <groupId>org.mybatis</groupId>
  10. <artifactId>mybatis</artifactId>
  11. <version>${mybatis.version}</version>
  12. </dependency>
  13. <!-- Mybatis-spring -->
  14. <dependency>
  15. <groupId>org.mybatis</groupId>
  16. <artifactId>mybatis-spring</artifactId>
  17. <version>${mybatis-spring.version}</version>
  18. </dependency>
  19. <!--Mysql数据库驱动-->
  20. <dependency>
  21. <groupId>mysql</groupId>
  22. <artifactId>mysql-connector-java</artifactId>
  23. <version>8.0.15</version>
  24. </dependency>

创建数据库配置文件

application.yml

spring:
  application:
    name: tmall-portal
  profiles:
    active: dev #默认为开发环境

application-dev.yml

server:
  port: 8085

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root

创建 mybatis 配置

image.png

这样就完成了 mybatis 的集成