简介

MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/https://mybatis.plus)。

基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标:

 1<dependency>
 2    <groupId>com.baomidou</groupId>
 3    <artifactId>mybatis-plus-boot-starter</artifactId>
 4    <version>3.4.1</version>
 5</dependency>
 6<!-- 可选: -->
 7<dependency>
 8    <groupId>com.alibaba</groupId>
 9    <artifactId>druid</artifactId>
10    <version>1.1.16</version>
11</dependency>

application.yml(配置文件)中配置数据库信息:

1spring:
2  datasource:
3    type: com.alibaba.druid.pool.DruidDataSource
4    driver-class-name: com.mysql.cj.jdbc.Driver
5    url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=Asia/Shanghai 
6    username: root
7    password: root

DAO接口

使用MP编写DAO接口,可以直接继承BaseMapper<>(该接口内置了许多DAO方法):

1@Mapper
2public interface UserDao extends BaseMapper<User>{
3}

编写引导类:

1@SpringBootApplication
2public class MybatisplusApplication {
3    public static void main(String[] args) {
4        SpringApplication.run(MybatisplusApplication.class, args);
5    }
6
7}

DAO接口要想被容器扫描到,有两种方案:

  1. 在DAO接口上添加@Mapper注解,并且确保DAO处在引导类所在包或其子包中。
  2. 在引导类上添加@MapperScan注解,其属性为所要扫描的DAO所在包:@MapperScan("com.linner.dao")(可以不写@Mapper)。