1. 程式人生 > 程式設計 >MyBatis-Plus 快速入門案例(小白教程)

MyBatis-Plus 快速入門案例(小白教程)

一、引言

學習MyBatis-Plus前提需要掌握:資料庫相關操作、java等相關知識,最好熟悉Mybatis。

那麼本章就來講解快速搭建MyBatis-Plus開發環境以及對資料庫實際操作。

二、準備工作

步驟一:使用IDEA快速搭建SpringBoot專案,填寫相關資訊即可。

MyBatis-Plus 快速入門案例(小白教程)

步驟二:引入所需要maven依賴,小編這裡有使用lombok依賴,有不瞭解的小夥伴可以自行學習一下,很簡單的。

<!--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 驅動-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

步驟三:建立資料庫表,以及對應的實體類

#建立使用者表
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 '建立時間',CONSTRAINT manager_fk FOREIGN KEY (manager_id)
    REFERENCES user (id)
) ENGINE=INNODB CHARSET=UTF8;

#初始化資料:
INSERT INTO user (id,name,age,email,manager_id,create_time)
VALUES (1087982257332887553,'大boss',40,'[email protected]',NULL,'2019-01-11 14:20:20'),(1088248166370832385,'王天風',25,'[email protected]',1087982257332887553,'2019-02-05 11:12:22'),(1088250446457389058,'李藝偉',28,'[email protected]',1088248166370832385,'2019-02-14 08:31:16'),(1094590409767661570,'張雨琪',31,'[email protected]','2019-01-14 09:15:15'),(1094592041087729666,'劉紅雨',32,'[email protected]','2019-01-14 09:48:16');
import lombok.Data;

import java.util.Date;

/**
 * @Auther: IT賤男
 * @Date: 2019/6/10 14:35
 * @Description:這裡沒有Setter、Getter方法是因為小編使用了@Data註解
 */
@Data
public class User {

  private Long id;

  private String name;

  private Integer age;

  private String email;

  private Long managerId;

  private Date createTime;

}

三、實際操作

以上準備工作弄好了之後,首先我們需要先連線一個數據庫,採用的是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

接下來我們需要建立一個User物件的持久層介面,只需要繼承BaseMapper並且把User物件傳進去即可。

com.example.demo.mapper 這個是我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測試類中查詢所有表中的資料。

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

  @Autowired
  private UserMapper userMapper;

  @Test
  public void contextLoads() {
    // 查詢所有資料
    List<User> users = userMapper.selectList(null);
    users.forEach(System.out::println);
    // 資料庫中的資料預設初始5條,則判斷查詢出來的集合數量是否等於5
    Assert.assertEquals(5,users.size());
  }
}

MyBatis-Plus 快速入門案例(小白教程)

到此這篇關於MyBatis-Plus 快速入門案例(小白教程)的文章就介紹到這了,更多相關MyBatis-Plus 入門內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!