欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用詳解

 更新時間:2022年07月20日 10:07:11   作者:夏志121  
這篇文章主要介紹了MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

標(biāo)準(zhǔn)CRUD使用

對于標(biāo)準(zhǔn)的CRUD功能在MP中都提供了方法供我們使用。

此案例環(huán)境是根據(jù)上篇讓入門案例內(nèi)容。

MyBatisPlus的簡介及案例詳解

新增

新增的方法:

int insert (T t);

T:泛型,新增用來保存新增數(shù)據(jù)

int:返回值,新增成功后返回1,沒有新增成功返回是0

在測試類中進行新增操作:

@SpringBootTest 
class Mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    @Test 
    void testSave() { 
        User user = new User(); 
        user.setName("新增"); 
        user.setPassword("xinzeng"); 
        user.setAge(16);
        user.setTel("12345678"); 
        userDao.insert(user); 
    } 
}

執(zhí)行完測試后,數(shù)據(jù)表中會新增一條數(shù)據(jù),但是數(shù)據(jù)中的注解ID是一串很長的數(shù)字,根據(jù)主鍵自增,應(yīng)該是5才對,這就涉及到主鍵ID生成策略。

刪除

刪除的方法:

int deleteById (Serializable id);

Serializable:參數(shù)類型

參數(shù)類型為什么是一個序列化類,因為String和Number是Serializable的子類,Number又是Float,Double,Integer等類的父類,能作為主鍵的數(shù)據(jù)類型都已經(jīng)是Serializable的子類,MP使用Serializable作為參數(shù)類型,就好比我們可以用Object接收任何數(shù)據(jù)類型一樣。

int;返回值類型,數(shù)據(jù)刪除成功返回1,為刪除數(shù)據(jù)返回0。

在測試類中進行刪除操作:

@SpringBootTest 
class Mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    @Test 
    void testDelete() { 
        userDao.deleteById(1401856123725713409L); 
    } 
}

修改

修改的方法:

int updateById (T t);

T:泛型,需要修改的數(shù)據(jù)內(nèi)容,注意因為是根據(jù)進行修改,所有傳入的對象中需要有ID屬性值

int:返回值,修改成功后返回1,未修改數(shù)據(jù)返回0

在測試類中進行修改操作:

@SpringBootTest 
class Mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    @Test 
    void testUpdate() { 
        User user = new User(); 
        user.setId(1L); 
        user.setName("Tom888"); 
        user.setPassword("tom888"); 
        userDao.updateById(user); 
    } 
}

說明:修改的時候,只修改實體對象中有值的字段。

根據(jù)ID查詢

根據(jù)ID查詢的方法:

T selectById (Serializable id);

Serializable:參數(shù)類型,主鍵ID的值

T:根據(jù)ID查詢只會返回一條數(shù)據(jù)

在測試類中進行新增操作:

@SpringBootTest 
class Mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    @Test 
    void testGetById() { 
        User user = userDao.selectById(2L); 
        System.out.println(user);  
    }
}

查詢所有

查詢所有的方法:

List<T> selectList (wrapper<T> querywrapper);

Wrapper:用來構(gòu)建條件查詢的條件,目前我們沒有可直接傳為Null

List:因為查詢的所有,所以返回的數(shù)據(jù)是一個集合

在測試類中進行查詢所有操作:

@SpringBootTest 
class Mybatisplus01QuickstartApplicationTests { 
 
    @Autowired 
    private UserDao userDao; 
 
    @Test 
    void testGetAll() { 
        List<User> userList = userDao.selectList(null); 
        System.out.println(userList); 
    } 
}

以上就是MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Boot構(gòu)建優(yōu)雅的RESTful接口過程詳解

    Spring Boot構(gòu)建優(yōu)雅的RESTful接口過程詳解

    這篇文章主要介紹了spring boot構(gòu)建優(yōu)雅的RESTful接口過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 淺析Java 數(shù)據(jù)結(jié)構(gòu)常用接口與類

    淺析Java 數(shù)據(jù)結(jié)構(gòu)常用接口與類

    本篇文章主要介紹了Java中的數(shù)據(jù)結(jié)構(gòu),Java工具包提供了強大的數(shù)據(jù)結(jié)構(gòu)。需要的朋友可以參考下
    2017-04-04
  • 使用Iterator刪除List中的多個元素操作

    使用Iterator刪除List中的多個元素操作

    這篇文章主要介紹了使用Iterator刪除List中的多個元素操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringMVC核心技術(shù)

    SpringMVC核心技術(shù)

    這篇文章主要介紹了SpringMVC入門實例,在springmvc入門教程里算是比較不錯的,結(jié)構(gòu)也比較完整,需要的朋友可以參考。希望可以幫助到你
    2021-07-07
  • 解決Map集合使用get方法返回null拋出空指針異常問題

    解決Map集合使用get方法返回null拋出空指針異常問題

    這篇文章主要介紹了解決Map集合使用get方法返回null拋出空指針異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 在idea中創(chuàng)建SpringBoot模塊的兩種方式

    在idea中創(chuàng)建SpringBoot模塊的兩種方式

    這篇文章主要介紹了在idea中創(chuàng)建一個SpringBoot模塊,本文給大家分享兩種方式,每種方式分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 一篇文章帶你Java多線程入門

    一篇文章帶你Java多線程入門

    這篇文章主要為大家介紹了Java多線程入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java反射機制的講解

    Java反射機制的講解

    今天小編就為大家分享一篇關(guān)于Java反射機制的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • WebService的相關(guān)概念

    WebService的相關(guān)概念

    這篇文章主要介紹了WebService的相關(guān)概念的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Java spring的三種注入方式詳解流程

    Java spring的三種注入方式詳解流程

    Spring框架由Rod Johnson開發(fā),2004年發(fā)布了Spring框架的第一版。Spring是一個從實際開發(fā)中抽取出來的框架,因此它完成了大量開發(fā)中的通用步驟,留給開發(fā)者的僅僅是與特定應(yīng)用相關(guān)的部分,從而大大提高了企業(yè)應(yīng)用的開發(fā)效率
    2021-10-10

最新評論