1. 程式人生 > 其它 >mybatis-plus 入門使用

mybatis-plus 入門使用

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, '[email protected]'),
(2, 'Jack', 20, '[email protected]'),
(3, 'Tom', 28, '[email protected]'),
(4, 'Sandy', 21, '[email protected]'),
(5, 'Billie', 24, '[email protected]');

建立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://img2020.cnblogs.com/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://img2020.cnblogs.com/blog/1598439/202108/1598439-20210816172056596-1846032639.png)