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.forEach(System.out::println);
}
}
可以發現程式獲得了資料庫的資訊
![](https://img2020.cnblogs.com/blog/1598439/202108/1598439-20210816172056596-1846032639.png)