不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2022-05-04 18:43:12  修改时间:2024-04-20 03:30:49  分类: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