mybatis-plus 入门使用

数据库环境搭建

建表代码

DROP TABLE IF EXISTS user;

CREATE TABLE user
(
	id BIGINT(20) NOT NULL COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (id)
);

插入数据

DELETE FROM user;

INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

创建spring-boot项目

通过idea创建即可,勾选上web

导入依赖

<!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--Lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>

配置

配置application.yml

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver

在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹:

编写实体类

package com.jie.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private long id;
    private String name;
    private Integer age;
    private String email;
}
#使用mybatis-plus
在传统的mybatis的使用上我们需要定义接口,之后编写mapper文件
现在我们只需要写接口并继承给定的一个接口接口

package com.jie.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jie.pojo.User;
import org.springframework.stereotype.Repository;

@Repository//声明是一个DAO类
public interface UserMapper extends BaseMapper {
//继承后 CRUD操作已实现
}


在启动类上使用`@MapperScan`注解
![](https://www.icode9.com/i/l/?n=20&i=blog/1598439/202108/1598439-20210816171024458-1790642330.png)
#测试使用

package com.jie;

import com.jie.mapper.UserMapper;
import com.jie.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
//查询全部用户信息
//参数是一个Wrapper 条件构造器 后续使用 这填null
List userList = userMapper.selectList(null);
userList.forEach(System.out::println);
}

}

可以发现程序获得了数据库的信息
![](https://www.icode9.com/i/l/?n=20&i=blog/1598439/202108/1598439-20210816172056596-1846032639.png)
上一篇:代码模板生成


下一篇:MybatisPlus基础