MyBatis-Plus 快速入門案例(小白教程)
一、引言
學(xué)習(xí)MyBatis-Plus前提需要掌握:數(shù)據(jù)庫相關(guān)操作、java等相關(guān)知識,最好熟悉Mybatis。
那么本章就來講解快速搭建MyBatis-Plus開發(fā)環(huán)境以及對數(shù)據(jù)庫實(shí)際操作。
二、準(zhǔn)備工作
步驟一:使用IDEA快速搭建SpringBoot項(xiàng)目,填寫相關(guān)信息即可。

步驟二:引入所需要maven依賴,小編這里有使用lombok依賴,有不了解的小伙伴可以自行學(xué)習(xí)一下,很簡單的。
<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!--mybatis plus 啟動器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> <!--mysql 驅(qū)動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
步驟三:創(chuàng)建數(shù)據(jù)庫表,以及對應(yīng)的實(shí)體類
#創(chuàng)建用戶表
CREATE TABLE user (
id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主鍵',
name VARCHAR(30) DEFAULT NULL COMMENT '姓名',
age INT(11) DEFAULT NULL COMMENT '年齡',
email VARCHAR(50) DEFAULT NULL COMMENT '郵箱',
manager_id BIGINT(20) DEFAULT NULL COMMENT '直屬上級id',
create_time DATETIME DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
CONSTRAINT manager_fk FOREIGN KEY (manager_id)
REFERENCES user (id)
) ENGINE=INNODB CHARSET=UTF8;
#初始化數(shù)據(jù):
INSERT INTO user (id, name, age, email, manager_id
, create_time)
VALUES (1087982257332887553, '大boss', 40, 'boss@baomidou.com', NULL
, '2019-01-11 14:20:20'),
(1088248166370832385, '王天風(fēng)', 25, 'wtf@baomidou.com', 1087982257332887553
, '2019-02-05 11:12:22'),
(1088250446457389058, '李藝偉', 28, 'lyw@baomidou.com', 1088248166370832385
, '2019-02-14 08:31:16'),
(1094590409767661570, '張雨琪', 31, 'zjq@baomidou.com', 1088248166370832385
, '2019-01-14 09:15:15'),
(1094592041087729666, '劉紅雨', 32, 'lhm@baomidou.com', 1088248166370832385
, '2019-01-14 09:48:16');
import lombok.Data;
import java.util.Date;
/**
* @Auther: IT賤男
* @Date: 2019/6/10 14:35
* @Description:這里沒有Setter、Getter方法是因?yàn)樾【幨褂昧薂Data注解
*/
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
private Long managerId;
private Date createTime;
}
三、實(shí)際操作
以上準(zhǔn)備工作弄好了之后,首先我們需要先連接一個(gè)數(shù)據(jù)庫,采用的是yml格式的。
spring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: 123456 url: jdbc:mysql://127.0.0.1:3306/mdp?userSSL=false
接下來我們需要創(chuàng)建一個(gè)User對象的持久層接口,只需要繼承BaseMapper并且把User對象傳進(jìn)去即可。
com.example.demo.mapper 這個(gè)是我mapper的包路徑
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.model.User;
/**
* @Auther: IT賤男
* @Date: 2019/6/10 14:40
* @Description: User對象持久層
*/
public interface UserMapper extends BaseMapper<User> {
}
最后在啟動類加上掃描mapper的注解,就可以了。
@SpringBootApplication
@MapperScan("com.example.demo.mapper.**")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
寫完就測試來一波,在我們springboot測試類中查詢所有表中的數(shù)據(jù)。
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void contextLoads() {
// 查詢所有數(shù)據(jù)
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
// 數(shù)據(jù)庫中的數(shù)據(jù)默認(rèn)初始5條,則判斷查詢出來的集合數(shù)量是否等于5
Assert.assertEquals(5, users.size());
}
}

到此這篇關(guān)于MyBatis-Plus 快速入門案例(小白教程)的文章就介紹到這了,更多相關(guān)MyBatis-Plus 入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java字符串操作全解析之語法、示例與應(yīng)用場景分析
在Java算法題和日常開發(fā)中,字符串處理是必備的核心技能,本文全面梳理Java中字符串的常用操作語法,結(jié)合代碼示例、應(yīng)用場景和避坑指南,可快速掌握字符串處理技巧,輕松應(yīng)對筆試面試高頻題目,感興趣的朋友一起看看吧2025-04-04
詳解Java對象序列化為什么要使用SerialversionUID
這篇文章主要介紹了詳解Java對象序列化為什么要使用SerialversionUID,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
用Maven插件生成Mybatis代碼的實(shí)現(xiàn)方法
本文主要介紹 Maven插件生成Mybatis代碼,現(xiàn)在做開發(fā)的朋友有好多用Maven 來管理代碼,這里給大家舉個(gè)例子,有需要的同學(xué)可以看下2016-07-07
IDEA 當(dāng)前在線人數(shù)和歷史訪問量的示例代碼
這篇文章主要介紹了IDEA 當(dāng)前在線人數(shù)和歷史訪問量的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流
這篇文章主要介紹了Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流,本文詳細(xì)的介紹了Sentinel組件的用法以及接口限流,感興趣的可以了解一下2019-04-04
Java調(diào)用Pytorch模型實(shí)現(xiàn)圖像識別
這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用Pytorch實(shí)現(xiàn)圖像識別功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-06-06

