我们先不使用selectMaps来实现一下只需要对象的一部分属性。 1packagecom.kaven.mybatisplus.dao;23importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;4importcom.baomidou.mybatisplus.core.toolkit.Wrappers;5importcom.kaven.
selectList:根据Wrapper中的条件查询记录,返回一个Entity对象的列表。selectMaps:同样根据Wrapper条件,但返回的是Map对象列表,其中键为字段名,值为字段值。selectObjs:根据Wrapper条件查询所有记录,但返回的是Object对象的列表,需自行处理字段信息。3.2 ◇ 分页查询 selectPage:分页查询,返回一个Page对象,包含...
selectMapsPage()方法与上面的方法一样,只是返回值以map方式返回。 <P extends IPage<Map<String, Object>>> P selectMapsPage(P page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 我们就以selectPage()方法为例,进行分页查询测试,在下方的测试用例中,首先构造一个page对象,指明要查询第1页,并且每页...
@TestpublicvoidselectMapsPage(){ QueryWrapper<User> wrapper =newQueryWrapper<User>();// wrapper.like("name", "王");intpageNum=1;// 当前页intpageSize=3;// 每页大小// Page<User> 修改为 IPage<Map<String, Object>>// Page<User> page = new Page<>(pageNum, pageSize); // selectMapsP...
WRAPPER) Wrapper<T> queryWrapper); /** * 根据 Wrapper 条件,查询全部记录 * * @param queryWrapper 实体对象封装操作类(可以为 null) */ List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); /** * 根据 Wrapper 条件,查询全部记录 * <p>注意: 只返回第一个...
2.2 selectMapsPage() 方法查询 查询时,调用了selectMapsPage()方法,该方法中仍然需要使用 Page 对象及 QueryWrapper 对象。 和selectPage()方法不同的是,这里的 Page 对象必须是Page<Map<String , Object>>,泛型必须是 Map<String , Object>。QueryWrapper 对象的使用没有差别。
public voidtest05(){//查询用户信息的username和age字段//SELECT name,age FROM t_userQueryWrapper<User>queryWrapper=newQueryWrapper<>();queryWrapper.select("name","age");//selectMaps()返回Map集合列表,通常配合select()使用,避免User对象中没有被查询到的列值为nullList<Map<String,Object>>maps=userMappe...
selectMaps(): 1、selectMap:List集合的泛型不再是实体,而是map集合。其中key表示字段名,value表示字段值。 使用场景1:当实体类属性非常多时,不易查看。如果返回的是一个实体类,那么即使我们设定了返回字段,那么它的值为null,但是属性仍然存在。如果返回的是Map类型,当指定了返回字段时,那么没返回的就不会存在。
selectMaps(queryWrapper); maps.forEach(map -> map.forEach((key, value) -> System.out.println(key + "---" + value))); } 8.lambda条件构造器 /** * 三种不同的lambda构造方法 */ @Test public void selectWrapper15() { // 方式一 LambdaQueryWrapper<User> lambda = new QueryWrapper<User>...