对list查询后的结果用Stream流进行了一些封装,使其可以返回一些指定结果,简洁了api的调用,这种调用方式不用注入bean、不用注入bean、不用注入bean,通过实体类class查询
**SimpleQuery.list()、SimpleQuery.keyMap()**较常用
com.baomidou mybatis-plus-boot-starter 3.5.1
// 获取IDList list = SimpleQuery.list(new QueryWrapper()    .eq("type_id",5).lambda(), HssTypePropertyEntity::getId);// 以typeId为key分组Map map =     SimpleQuery.keyMap(new QueryWrapper()    .eq("type_id", 5).lambda(),    HssEquipmentEntity::getTypeId);// 查询角色的隐藏ID,以角色ID分组Map 操作实例:  // 我要这个表里对应条件的用户,用id作为key给我一个map        Map idEntityMap = SimpleQuery.keyMap(Wrappers.lambdaQuery().eq(Entity::getId, 1L), Entity::getId);        // 校验结果        Entity entity = new Entity();        entity.setId(1L);        entity.setName("ruben");        Assert.isTrue(idEntityMap.equals(Collections.singletonMap(1L, entity)), "Ops!");        // 如果我只想要id和name组成的map        Map idNameMap = SimpleQuery.map(Wrappers.lambdaQuery(), Entity::getId, Entity::getName);        // 校验结果        Map map = new HashMap(1 <<2);        map.put(1L, "ruben");        map.put(2L, null);        Assert.isTrue(idNameMap.equals(map), "Ops!");    }    @Test    public void testGroup() {        // 我需要相同名字的用户的分为一组,再造一条数据        doTestAutoCommit(m -> {            Entity entity = new Entity();            entity.setId(3L);            entity.setName("ruben");            m.insert(entity);        });        // 简单查询        Map 当然原来的查询也可以,只是还需要注入bean才能操作,listObjs(wrapper,mapper) List strings = hssTypePropertyService.listObjs(new QueryWrapper()    .select("id").eq("type_id", 5)    ,i->Long.valueOf(i.toString())); ActiveRecord (查询)模式 说明: 实体继承 Model,调用自mapper,省去注入! @Data@TableName(value = "hss_history", autoResultMap = true)public class HssHistoryEntity extends Model implements Serializable {    private static final long serialVersiOnUID= 1L;    @TableId    private Long id;    // json映射,autoResultMap必须开启,写了xml查询需要resultMap映射字段    //查询映射    //更新映射#{e.data,jdbcType=VARCHAR,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},    @TableField(typeHandler = JacksonTypeHandler.class)    private JSONObject data;  } 创建对象直接就可以使用crud,省去注入 HssHistoryEntity entity = new HssHistoryEntity();// 创建对象直接就有crud了entity.insert();entity.selectList(new QueryWrapper());entity.updateById();entity.deleteById();
 
