最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 啟動(dòng)器-->
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.1.0</version>
</dependency>
<!--mysql 驅(qū)動(dòng)-->
<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

接下來我們需要?jiǎng)?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> {
}

最后在啟動(dòng)類加上掃描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在web環(huán)境下上傳和下載文件的技巧

    用java在web環(huán)境下上傳和下載文件的技巧

    這篇文章主要介紹了用java在web環(huán)境下上傳和下載文件的技巧的相關(guān)資料
    2016-01-01
  • Java字符串操作全解析之語法、示例與應(yīng)用場景分析

    Java字符串操作全解析之語法、示例與應(yīng)用場景分析

    在Java算法題和日常開發(fā)中,字符串處理是必備的核心技能,本文全面梳理Java中字符串的常用操作語法,結(jié)合代碼示例、應(yīng)用場景和避坑指南,可快速掌握字符串處理技巧,輕松應(yīng)對筆試面試高頻題目,感興趣的朋友一起看看吧
    2025-04-04
  • Java方法重載和重寫原理區(qū)別解析

    Java方法重載和重寫原理區(qū)別解析

    這篇文章主要介紹了Java方法重載和重寫原理區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解Java對象序列化為什么要使用SerialversionUID

    詳解Java對象序列化為什么要使用SerialversionUID

    這篇文章主要介紹了詳解Java對象序列化為什么要使用SerialversionUID,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 用Maven插件生成Mybatis代碼的實(shí)現(xiàn)方法

    用Maven插件生成Mybatis代碼的實(shí)現(xiàn)方法

    本文主要介紹 Maven插件生成Mybatis代碼,現(xiàn)在做開發(fā)的朋友有好多用Maven 來管理代碼,這里給大家舉個(gè)例子,有需要的同學(xué)可以看下
    2016-07-07
  • IDEA 當(dāng)前在線人數(shù)和歷史訪問量的示例代碼

    IDEA 當(dāng)前在線人數(shù)和歷史訪問量的示例代碼

    這篇文章主要介紹了IDEA 當(dāng)前在線人數(shù)和歷史訪問量的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot 整合線程池的示例詳解

    SpringBoot 整合線程池的示例詳解

    線程池是一種利用池化技術(shù)思想來實(shí)現(xiàn)的線程管理技術(shù),主要是為了復(fù)用線程、便利地管理線程和任務(wù)、并將線程的創(chuàng)建和任務(wù)的執(zhí)行解耦開來,這篇文章主要介紹了SpringBoot 整合線程池的示例詳解,需要的朋友可以參考下
    2024-08-08
  • Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流

    Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流

    這篇文章主要介紹了Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流,本文詳細(xì)的介紹了Sentinel組件的用法以及接口限流,感興趣的可以了解一下
    2019-04-04
  • java的多線程用法編程總結(jié)

    java的多線程用法編程總結(jié)

    本文主要講了java中多線程的使用方法、線程同步、線程數(shù)據(jù)傳遞、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法、概述等。
    2016-10-10
  • Java調(diào)用Pytorch模型實(shí)現(xiàn)圖像識別

    Java調(diào)用Pytorch模型實(shí)現(xiàn)圖像識別

    這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用Pytorch實(shí)現(xiàn)圖像識別功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-06-06

最新評論

陆丰市| 彩票| 永福县| 鹤峰县| 昭通市| 姚安县| 泊头市| 惠东县| 北碚区| 临猗县| 望都县| 获嘉县| 沧源| 东源县| 东阿县| 龙门县| 泗水县| 信阳市| 广东省| 潼关县| 萝北县| 宝坻区| 宁海县| 建宁县| 林州市| 怀宁县| 福鼎市| 上栗县| 班玛县| 崇礼县| 蒙山县| 安福县| 桑日县| 长宁区| 乡宁县| 即墨市| 崇左市| 永福县| 普兰县| 米易县| 和平区|