mybatis-flex/docs/zh/base/parts/base-mapper-query-methods.md

3.0 KiB
Raw Blame History

  • selectOneById(id): 根据主键查询数据。
  • selectOneByMap(Map<String, whereConditions): 根据 Map 构建的条件来查询数据。
  • selectOneByCondition(whereConditions): 根据查询条件查询数据。
  • selectOneByQuery(queryWrapper): 根据查询条件来查询 1 条数据。
  • selectOneByQueryAs(queryWrapper, asType): 根据查询条件来查询 1 条数据。
  • selectOneWithRelationsByMap(Map<String, whereConditions): 根据 Map 构建的条件来查询 1 条数据。
  • selectOneWithRelationsByCondition(whereConditions): 根据查询条件查询 1 条数据。
  • selectOneWithRelationsByQuery(queryWrapper): 根据查询条件来查询 1 条数据。
  • selectOneWithRelationsByQueryAs(queryWrapper, asType): 根据查询条件来查询 1 条数据。
  • selectListByIds(ids): 根据多个主键来查询多条数据。
  • selectListByMap(Map<String, whereConditions): 根据 Map 来构建查询条件,查询多条数据。
  • selectListByMap(Map<String, whereConditions, count): 根据 Map 来构建查询条件,查询多条数据。
  • selectListByCondition(whereConditions): 根据查询条件查询多条数据。
  • selectListByCondition(whereConditions, count): 根据查询条件查询多条数据。
  • selectListByQuery(queryWrapper): 根据查询条件查询数据列表。
  • selectListByQuery(queryWrapper, consumers): 根据查询条件查询数据列表。
  • selectListByQueryAs(queryWrapper, asType): 根据查询条件查询数据列表,要求返回的数据为 asType。这种场景一般用在 left join 时,有多出了实体类本身的字段内容,可以转换为 dto、vo 等场景。
  • selectListByQueryAs(queryWrapper, asType, consumers): 根据查询条件查询数据列表,要求返回的数据为 asType 类型。
  • selectListWithRelationsByQuery(queryWrapper): 查询实体类及其 Relation 注解字段。
  • selectListWithRelationsByQueryAs(queryWrapper, asType): 查询实体类及其 Relation 注解字段。
  • selectListWithRelationsByQueryAs(queryWrapper, asType, consumers): 查询实体类及其 Relation 注解字段。
  • selectAll(): 查询全部数据。
  • selectAllWithRelations(): 查询全部数据,及其 Relation 字段内容。
  • selectObjectByQuery(queryWrapper): 查询第一列返回的数据QueryWrapper 执行的结果应该只有 1 列,例如:
    QueryWrapper.create().select(ACCOUNT.id).where(...);
  • selectObjectByQueryAs(queryWrapper, asType): 查询第一列返回的数据QueryWrapper 执行的结果应该只有 1 列,例如:
    QueryWrapper.create().select(ACCOUNT.id).where(...);
  • selectObjectListByQueryAs(queryWrapper, asType): 查询第一列返回的数据集合QueryWrapper 执行的结果应该只有 1 列,例如:
    QueryWrapper.create().select(ACCOUNT.id).where(...);
  • selectCountByQuery(queryWrapper): 查询数据量。
  • selectCountByCondition(whereConditions): 根据条件查询数据总量。