亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年08月24日 10:37:36   作者:IT賤男  
這篇文章主要介紹了MyBatis-Plus 快速入門案例(小白教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、引言

學(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)文章

  • Spring IOC和aop的原理及實(shí)例詳解

    Spring IOC和aop的原理及實(shí)例詳解

    這篇文章主要介紹了Spring IOC和aop的原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • JVM類加載器之ClassLoader的使用詳解

    JVM類加載器之ClassLoader的使用詳解

    類加載器負(fù)責(zé)讀取Java字節(jié)代碼,并轉(zhuǎn)換成java.lang.Class類的一個(gè)實(shí)例的代碼模塊。本文主要和大家聊聊JVM類加載器ClassLoader的使用,需要的可以了解一下
    2022-10-10
  • 詳解Java項(xiàng)目中讀取properties文件

    詳解Java項(xiàng)目中讀取properties文件

    本篇文章主要介紹了Java項(xiàng)目中讀取properties文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • springboot如何接收application/x-www-form-urlencoded類型的請求

    springboot如何接收application/x-www-form-urlencoded類型的請求

    這篇文章主要介紹了springboot如何接收application/x-www-form-urlencoded類型的請求,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 謹(jǐn)慎使用Java8的默認(rèn)方法

    謹(jǐn)慎使用Java8的默認(rèn)方法

    為什么要謹(jǐn)慎使用Java8的默認(rèn)方法?本文給出了為什么要慎用Java8默認(rèn)方法的原因,解釋的很詳細(xì),感興趣的朋友可以參考一下
    2016-01-01
  • Java中實(shí)現(xiàn)分布式定時(shí)任務(wù)的方法

    Java中實(shí)現(xiàn)分布式定時(shí)任務(wù)的方法

    這篇文章主要介紹了Java中實(shí)現(xiàn)分布式定時(shí)任務(wù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Spring 重定向(Redirect)指南及相關(guān)策略問題

    Spring 重定向(Redirect)指南及相關(guān)策略問題

    本文介紹了在Spring中實(shí)現(xiàn)重定向的三種不同方法,在執(zhí)行這些重定向時(shí)如何處理/傳遞屬性以及如何處理HTTP POST請求的重定向。關(guān)于Spring 重定向(Redirect)指南的相關(guān)知識大家參考下本文
    2017-11-11
  • Java中數(shù)組的定義與使用

    Java中數(shù)組的定義與使用

    下面小編就為大家?guī)硪黄猨ava中數(shù)組的定義與使用小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-10-10
  • Java算法真題詳解運(yùn)用單調(diào)棧

    Java算法真題詳解運(yùn)用單調(diào)棧

    一般使用單調(diào)棧無非兩個(gè)方向,單調(diào)遞減,單調(diào)遞增。單調(diào)遞增棧:存進(jìn)去的數(shù)據(jù)都是增加的,碰到減少的時(shí)候,這時(shí)就要進(jìn)行操作了。單調(diào)遞減棧:存進(jìn)去的數(shù)據(jù)都是減少的,碰到增加的時(shí)候,這時(shí)就要進(jìn)行操作了,下面我們在真題中運(yùn)用它
    2022-07-07
  • Open-Feign整合hystrix降級熔斷實(shí)戰(zhàn)記錄

    Open-Feign整合hystrix降級熔斷實(shí)戰(zhàn)記錄

    這篇文章主要介紹了Open-Feign整合hystrix降級熔斷實(shí)戰(zhàn)記錄,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09

最新評論