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!
推薦閱讀:
- 詳解MybatisPlus中@Version註解的使用
- 單元測試 @mock與@SpringBootTest的使用
- mybaties plus selectMaps和selectList的區別說明
- MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用
- Java mybatis-plus詳解