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

MyBatisPlus利用Service實現(xiàn)獲取數(shù)據(jù)列表

 更新時間:2022年06月17日 11:24:38   作者:知識的搬運工旺仔  
這篇文章主要為大家詳細介紹了怎樣使用 IServer 提供的 list 方法查詢多條數(shù)據(jù),這些方法將根據(jù)查詢條件獲取多條數(shù)據(jù),感興趣的可以了解一下

1. 簡單介紹

嗨,大家好,今天給想給大家分享一下關(guān)于Mybatis-plus 的 Service 層的一些方法的使用。今天沒有總結(jié),因為都是一些API沒有什么可以總結(jié)的,直接看著調(diào)用就可以了。

下面介紹怎樣使用 IServer 提供的 list 方法查詢多條數(shù)據(jù),這些方法將根據(jù)查詢條件獲取多條數(shù)據(jù)。

2. 接口說明

接口提供了如下十個 list 方法:

// 查詢所有
List<T> list();
// 查詢列表
List<T> list(Wrapper<T> queryWrapper);
// 查詢(根據(jù)ID 批量查詢)
Collection<T> listByIds(Collection<? extends Serializable> idList);
// 查詢(根據(jù) columnMap 條件)
Collection<T> listByMap(Map<String, Object> columnMap);
// 查詢所有列表
List<Map<String, Object>> listMaps();
// 查詢列表
List<Map<String, Object>> listMaps(Wrapper<T> queryWrapper);
// 查詢?nèi)坑涗?
List<Object> listObjs();
// 查詢?nèi)坑涗?
<V> List<V> listObjs(Function<? super Object, V> mapper);
// 根據(jù) Wrapper 條件,查詢?nèi)坑涗?
List<Object> listObjs(Wrapper<T> queryWrapper);
// 根據(jù) Wrapper 條件,查詢?nèi)坑涗?
<V> List<V> listObjs(Wrapper<T> queryWrapper, Function<? super Object, V> mapper);

3. 參數(shù)說明

queryWrapper:實體對象封裝操作類 QueryWrapper

idList:主鍵ID列表

columnMap:表字段 map 對象

mapper:轉(zhuǎn)換函數(shù)

4. 實例代碼

4.1 不帶任何參數(shù)的 list() 方法查詢數(shù)據(jù)

import com.hxstrive.mybatis_plus.model.UserBean;
import com.hxstrive.mybatis_plus.service.UserService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
 
@RunWith(SpringRunner.class)
@SpringBootTest
class List1Test {
 
    @Autowired
    private UserService userService;
 
    @Test
    void contextLoads() {
        List<UserBean> userBeanList = userService.list();
        System.out.println("size=" + userBeanList.size());
    }
 
}

4.2 查詢用戶ID大于 10,小于 20 且性別為“男”的用戶列表

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hxstrive.mybatis_plus.model.UserBean;
import com.hxstrive.mybatis_plus.service.UserService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
 
@RunWith(SpringRunner.class)
@SpringBootTest
class List2Test {
 
    @Autowired
    private UserService userService;
 
    @Test
    void contextLoads() {
        QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
        wrapper.gt("user_id", 10);
        wrapper.lt("user_id", 20);
        wrapper.eq("sex", "男");
 
        List<UserBean> userBeanList = userService.list(wrapper);
        for(UserBean userBean : userBeanList) {
            System.out.println(userBean);
        }
    }
 
}

4.3 注意事項說明

請注意,這里我們所描述的一切方法都是基于 Service 層來說的

請注意,這里我們所描述的一切方法都是不是基于 Mapper 層來說的

到此這篇關(guān)于MyBatisPlus利用Service實現(xiàn)獲取數(shù)據(jù)列表的文章就介紹到這了,更多相關(guān)MyBatisPlus Service獲取數(shù)據(jù)列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Mybatis二級緩存

    深入理解Mybatis二級緩存

    與一級緩存相比,二級緩存范圍更大了一些,可以被多個SqlSession所共用。下面通過本文帶領(lǐng)大家一起學習mybatis二級緩存知識,一起看看吧
    2016-12-12
  • SpringBoot處理全局統(tǒng)一異常的實現(xiàn)

    SpringBoot處理全局統(tǒng)一異常的實現(xiàn)

    這篇文章主要介紹了SpringBoot處理全局統(tǒng)一異常的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • spring?boot項目實戰(zhàn)之實現(xiàn)與數(shù)據(jù)庫的連接

    spring?boot項目實戰(zhàn)之實現(xiàn)與數(shù)據(jù)庫的連接

    在我們?nèi)粘5拈_發(fā)過程中,肯定不可避免的會使用到數(shù)據(jù)庫以及SQL?語句,下面這篇文章主要給大家介紹了關(guān)于spring?boot項目實戰(zhàn)之實現(xiàn)與數(shù)據(jù)庫連接的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 關(guān)于spring data jpa一級緩存的問題

    關(guān)于spring data jpa一級緩存的問題

    這篇文章主要介紹了關(guān)于spring data jpa一級緩存的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java RabbitMQ的TTL和DLX全面精解

    Java RabbitMQ的TTL和DLX全面精解

    過期時間TTL表示可以對消息設(shè)置預期的時間,在這個時間內(nèi)都可以被消費者接收獲?。贿^了之后消息將自動被刪除。DLX, 可以稱之為死信交換機,當消息在一個隊列中變成死信之后,它能被重新發(fā)送到另一個交換機中,這個交換機就是DLX ,綁定DLX的隊列就稱之為死信隊列
    2021-09-09
  • 分享Java多線程實現(xiàn)的四種方式

    分享Java多線程實現(xiàn)的四種方式

    這篇文章主要介紹了分享Java多線程實現(xiàn)的四種方式,文章基于?Java的相關(guān)資料展開多線程的詳細介紹,具有一的的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 學習spring事務(wù)與消息隊列

    學習spring事務(wù)與消息隊列

    這篇文章主要為大家詳細介紹了spring事務(wù)與消息隊列,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java中的時間日期API知識點總結(jié)

    Java中的時間日期API知識點總結(jié)

    本文給大家總結(jié)了Java中的時間日期API知識點以及相關(guān)的實例代碼分享,有興趣的朋友參考學習下。
    2018-04-04
  • java8中Map的一些騷操作總結(jié)

    java8中Map的一些騷操作總結(jié)

    這篇文章主要給大家介紹了關(guān)于java8中Map的一些騷操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • java 使用poi動態(tài)導出的操作

    java 使用poi動態(tài)導出的操作

    這篇文章主要介紹了java 使用poi動態(tài)導出的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

文水县| 兴化市| 吴川市| 历史| 昭苏县| 沭阳县| 南京市| 湘乡市| 盐边县| 龙岩市| 嘉义县| 文化| 新野县| 马龙县| 贵港市| 宣城市| 沐川县| 辉县市| 长葛市| 视频| 靖州| 梧州市| 玉田县| 肥城市| 调兵山市| 大港区| 克什克腾旗| 溆浦县| 定西市| 龙岩市| 福安市| 顺昌县| 漯河市| 青岛市| 龙川县| 清水县| 高台县| 杂多县| 潍坊市| 泽库县| 获嘉县|