MyBatisPlus利用Service實現獲取數據列表

1. 簡單介紹

嗨,大傢好,今天給想給大傢分享一下關於Mybatis-plus 的 Service 層的一些方法的使用。今天沒有總結,因為都是一些API沒有什麼可以總結的,直接看著調用就可以瞭。

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

2. 接口說明

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

// 查詢所有
List<T> list();
// 查詢列表
List<T> list(Wrapper<T> queryWrapper);
// 查詢(根據ID 批量查詢)
Collection<T> listByIds(Collection<? extends Serializable> idList);
// 查詢(根據 columnMap 條件)
Collection<T> listByMap(Map<String, Object> columnMap);
// 查詢所有列表
List<Map<String, Object>> listMaps();
// 查詢列表
List<Map<String, Object>> listMaps(Wrapper<T> queryWrapper);
// 查詢全部記錄
List<Object> listObjs();
// 查詢全部記錄
<V> List<V> listObjs(Function<? super Object, V> mapper);
// 根據 Wrapper 條件,查詢全部記錄
List<Object> listObjs(Wrapper<T> queryWrapper);
// 根據 Wrapper 條件,查詢全部記錄
<V> List<V> listObjs(Wrapper<T> queryWrapper, Function<? super Object, V> mapper);

3. 參數說明

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

idList:主鍵ID列表

columnMap:表字段 map 對象

mapper:轉換函數

4. 實例代碼

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

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 層來說的

到此這篇關於MyBatisPlus利用Service實現獲取數據列表的文章就介紹到這瞭,更多相關MyBatisPlus Service獲取數據列表內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: