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

MyBatisPlus標準數(shù)據(jù)層CRUD的使用詳解

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

標準CRUD使用

對于標準的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ù)主鍵自增,應該是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:用來構建條件查詢的條件,目前我們沒有可直接傳為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標準數(shù)據(jù)層CRUD的使用詳解的詳細內(nèi)容,更多關于MyBatisPlus標準數(shù)據(jù)層CRUD的資料請關注腳本之家其它相關文章!

相關文章

  • SpringBoot實現(xiàn)發(fā)送電子郵件

    SpringBoot實現(xiàn)發(fā)送電子郵件

    這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送電子郵件,電子郵件是—種用電子手段提供信息交換的通信方式,是互聯(lián)網(wǎng)應用最廣的服務。通過網(wǎng)絡的電子郵件系統(tǒng),用戶可以非??焖俚姆绞剑c世界上任何一個角落的網(wǎng)絡用戶聯(lián)系,下面就來看看SpringBoot如何實現(xiàn)發(fā)送電子郵件吧
    2022-01-01
  • JFinal實現(xiàn)偽靜態(tài)的方法

    JFinal實現(xiàn)偽靜態(tài)的方法

    JFinal 是基于 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發(fā)迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。這篇文章主要介紹了JFinal實現(xiàn)偽靜態(tài),需要的朋友可以參考下
    2018-04-04
  • MyBatis中操作類對象的實現(xiàn)

    MyBatis中操作類對象的實現(xiàn)

    在MyBatis框架中,操作類對象是用于執(zhí)行數(shù)據(jù)庫操作的核心對象,本文主要介紹了MyBatis中操作類對象的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • JSON在Java中的相互轉換示例詳解

    JSON在Java中的相互轉換示例詳解

    JSON (JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。這篇文章主要介紹了JSON在Java中的相互轉換,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Java并發(fā)之線程池Executor框架的深入理解

    Java并發(fā)之線程池Executor框架的深入理解

    這篇文章主要介紹了Java并發(fā)之線程池Executor框架的深入理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 通過實例了解Java Integer類和int的區(qū)別

    通過實例了解Java Integer類和int的區(qū)別

    這篇文章主要介紹了通過實例了解Java Integer類和int的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 在Intellij IDEA中使用Debug(圖文教程)

    在Intellij IDEA中使用Debug(圖文教程)

    下面小編就為大家?guī)硪黄贗ntellij IDEA中使用Debug(圖文教程)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringCloud配置客戶端ConfigClient接入服務端

    SpringCloud配置客戶端ConfigClient接入服務端

    這篇文章主要為大家介紹了SpringCloud配置客戶端ConfigClient接入服務端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Mybatis獲取參數(shù)值和查詢功能的案例詳解

    Mybatis獲取參數(shù)值和查詢功能的案例詳解

    這篇文章主要介紹了Mybatis獲取參數(shù)值和查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • openfeign使用nacos服務注冊方式調(diào)用的實現(xiàn)

    openfeign使用nacos服務注冊方式調(diào)用的實現(xiàn)

    文章說明如何將項目注冊到Nacos,使OpenFeign調(diào)用時通過服務名自動發(fā)現(xiàn)服務,無需手動配置URL,需添加Nacos和Sentinel依賴,啟動類使用@FeignClient注解并指定fallback,服務名稱直接填入value屬性即可實現(xiàn)動態(tài)調(diào)用
    2025-09-09

最新評論

池州市| 孝感市| 长海县| 蚌埠市| 丰原市| 三都| 潜江市| 双辽市| 大姚县| 乌海市| 富民县| 阿克苏市| 方山县| 尚志市| 海林市| 固原市| 萨嘎县| 林西县| 城固县| 伊川县| 云南省| 包头市| 德令哈市| 香港 | 丘北县| 泰和县| 西吉县| 穆棱市| 鸡泽县| 墨竹工卡县| 株洲市| 阿图什市| 邢台县| 石楼县| 玉环县| 梅河口市| 交城县| 鲁甸县| 会同县| 靖安县| 隆尧县|