不灭的焱

加密类型:SHA/AES/RSA下载Go
复合类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel)、接口(interface)、数组(array)、结构体(struct) Go类型+零值nil
引用类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel) Go引用

作者:AlbertWen  添加时间:2022-05-04 18:43:12  修改时间:2025-11-14 10:32:34  分类:07.Java框架/系统  编辑

MP的Wrapper默认查询是查询全部的列,如果需求是查询某几个列,如何操作?

当然MP也是提供了解决办法的。

/**
 * 名字包含雨并且年龄小于40
 * <p>
 * 只显示id、name 两列
 */
@Test
public void selectByWrapper1() {
	QueryWrapper<User> wrapper = new QueryWrapper();
	wrapper.like("name", "雨").lt("age", 40)
		.select("id","name");
	List<User> users = userMapper.selectList(wrapper);
	users.forEach(System.out::println);
}

/**
 * 名字包含雨并且年龄小于40
 * <p>
 * 除了create_time、manager_id 其他列都显示
 */
@Test
public void selectByWrapper2() {
	QueryWrapper<User> wrapper = new QueryWrapper();
	wrapper.like("name", "雨").lt("age", 40)
			.select(User.class, i -> !i.getColumn().equals("create_time")
			&& !i.getColumn().equals("manager_id"));
	List<User> users = userMapper.selectList(wrapper);
	users.forEach(System.out::println);
}

 

 

摘自:https://jiannan.blog.csdn.net/article/details/91452227