MyBatisPlus利用Service实现获取数据列表

网友投稿 420 2022-07-22


目录1. 简单介绍2. 接口说明3. 参数说明4. 实例代码4.1 不带任何参数的 list() 方法查询数据4.2 查询用户ID大于 10,小于 20 且性别为“男”的用户列表4.3 注意事项说明

1. 简单介绍

嗨,大家好,今天给想给大家分享一下关于Mybatis-plus 的 Service 层的一些方法的使用。今天没有总结,因为都是一些API没有什么可以总结的,直接看着调用就可以了。

下面介绍怎样使用 IServer 提供的 list 方法查询多条数据,这些方法将根据查询条件获取多条数据。

2. 接口说明

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

// 查询所有

List list();

// 查询列表

List list(Wrapper queryWrapper);

// 查询(根据ID 批量查询)

Collection listByIds(Collection extends Serializable> idList);

// 查询(根据 columnMap 条件)

Collection listByMap(Map columnMap);

// 查询所有列表

List> listMaps();

// 查询列表

List> listMaps(Wrapper queryWrapper);

// 查询全部记录

List listObjs();

// 查询全部记录

List listObjs(Function super Object, V> mapper);

// 根据 Wrapper 条件,查询全部记录

List queryWrapper);

// 根据 Wrapper 条件,查询全部记录

List listObjs(Wrapper 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 userBeanList = userService.list();

mxWwxNZO 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 wrapper = new QueryWrapper<>();

wrapper.gt("user_id", 10);

wrapper.lt("user_id", 20);

wrapper.eq("sex", "男");

List userBeanList = userService.list(wrapper);

for(UserBean userBean : userBeanList) {

System.out.println(userBean);

}

}

}

4.3 注意事项说明

请注意,这里我们所描述的一切方法都是基于 Service 层来说的

请注意,这里我们所描述的一切方法都是不是基于 Mapper 层来说的


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java使用GZIP压缩导致HTTP请求返回乱码问题解决
下一篇:使用Mybatis
相关文章

 发表评论

暂时没有评论,来抢沙发吧~