| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core.dialect | |
| com.mybatisflex.core.dialect.impl | |
| com.mybatisflex.core.provider | |
| com.mybatisflex.core.row | |
| com.mybatisflex.core.table |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
IDialect.forInsertRow(String tableName,
Row row) |
String |
IDialect.forUpdateById(String tableName,
Row row) |
String |
IDialect.forUpdateByQuery(QueryWrapper queryWrapper,
Row data) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
IDialect.forInsertBatchWithFirstRowColumns(String tableName,
List<Row> rows) |
String |
IDialect.forUpdateBatchById(String tableName,
List<Row> rows) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
CommonsDialectImpl.forInsertRow(String tableName,
Row row) |
String |
CommonsDialectImpl.forUpdateById(String tableName,
Row row) |
String |
CommonsDialectImpl.forUpdateByQuery(QueryWrapper queryWrapper,
Row row) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
CommonsDialectImpl.forInsertBatchWithFirstRowColumns(String tableName,
List<Row> rows) |
String |
CommonsDialectImpl.forUpdateBatchById(String tableName,
List<Row> rows) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Row |
ProviderUtil.getRow(Map params) |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Row> |
ProviderUtil.getRows(Map params) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Row |
Row.of(String key,
Object value) |
static Row |
Row.ofKey(RowKey... rowKeys) |
static Row |
Row.ofKey(RowKey[] rowKeys,
Object[] value) |
static Row |
Row.ofKey(RowKey rowKey,
Object value) |
static Row |
Row.ofKey(String primaryKey,
Object value) |
static Row |
Db.selectOneByCondition(String tableName,
QueryCondition condition)
根据 condition 来查询数据
|
Row |
RowMapperInvoker.selectOneById(String tableName,
Row row) |
static Row |
Db.selectOneById(String tableName,
Row row)
根据 id 来查询 1 条数据
|
default Row |
RowMapper.selectOneById(String tableName,
Row row)
通过主键来查询数据
|
Row |
RowMapperInvoker.selectOneById(String tableName,
String primaryKey,
Object id) |
static Row |
Db.selectOneById(String tableName,
String primaryKey,
Object id)
根据主键来查询 1 条数据
|
Row |
RowMapper.selectOneById(String tableName,
String primaryKey,
Object id)
根据主键来查询数据
|
static Row |
Db.selectOneByMap(String tableName,
Map whereColumns)
根据 map 来查询 1 条数据
|
static Row |
Db.selectOneByQuery(QueryWrapper queryWrapper)
直接根据 queryWrapper 查询 1 条数据
|
Row |
RowMapperInvoker.selectOneByQuery(String tableName,
QueryWrapper queryWrapper) |
static Row |
Db.selectOneByQuery(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
default Row |
RowMapper.selectOneByQuery(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
Row |
RowMapperInvoker.selectOneBySql(String sql,
Object... args) |
static Row |
Db.selectOneBySql(String sql,
Object... args)
根据 sql 来查询 1 条数据
|
default Row |
RowMapper.selectOneBySql(String sql,
Object... args)
通过原生 SQL 查询 1 条数据,要求数据必须返回 1 条内容,否则会报错
|
Row |
Row.set(QueryColumn queryColumn,
Object value) |
Row |
Row.set(String column,
Object value) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Page<Row> |
Db.paginate(String tableName,
int pageNumber,
int pageSize,
int totalRow,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
int pageNumber,
int pageSize,
int totalRow,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
int pageNumber,
int pageSize,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
int pageNumber,
int pageSize,
QueryWrapper queryWrapper)
分页查询
|
Page<Row> |
RowMapperInvoker.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper) |
static Page<Row> |
Db.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
default Page<Row> |
RowMapper.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询数据
|
List<Row> |
RowMapperInvoker.selectAll(String tableName) |
static List<Row> |
Db.selectAll(String tableName)
查询某张表的所有数据
|
default List<Row> |
RowMapper.selectAll(String tableName)
查询某张表的全部数据
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition)
通过 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition,
int count)
根据 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByMap(String tableName,
Map<String,Object> whereColumns)
通过 map 构建的条件来查询数据列表
|
static List<Row> |
Db.selectListByMap(String tableName,
Map<String,Object> whereColumns,
int count)
根据 map 构建的条件来查询数据列表
|
static List<Row> |
Db.selectListByQuery(QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapperInvoker.selectListByQuery(String tableName,
QueryWrapper queryWrapper) |
static List<Row> |
Db.selectListByQuery(String tableName,
QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapper.selectListByQuery(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询一个 row 列表
|
List<Row> |
RowMapperInvoker.selectListBySql(String sql,
Object... args) |
static List<Row> |
Db.selectListBySql(String sql,
Object... args)
通过 sql 来查询多条数据
|
List<Row> |
RowMapper.selectListBySql(String sql,
Object... args)
通过自定义 sql 来查询一个 Row 列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
RowMapperInvoker.deleteById(String tableName,
Row row) |
static int |
Db.deleteById(String tableName,
Row row)
根据主键来删除数据,其中 row 是通过
ofKey(RowKey, Object) 来进行构建的 |
default int |
RowMapper.deleteById(String tableName,
Row row)
根据 id 删除数据
|
int |
RowMapperInvoker.insert(String tableName,
Row row) |
static int |
Db.insert(String tableName,
Row row)
网 tableName 插入一条 row 数据
|
int |
RowMapper.insert(String tableName,
Row row)
插入 row 到数据表
|
static void |
RowCPI.keepModifyAttrs(Row row,
Collection<String> attrs) |
static Object[] |
RowCPI.obtainAllModifyValues(Row row) |
static Object[] |
RowCPI.obtainModifyValues(Row row) |
static RowKey[] |
RowCPI.obtainsPrimaryKeys(Row row) |
static String[] |
RowCPI.obtainsPrimaryKeyStrings(Row row) |
static Object[] |
RowCPI.obtainsPrimaryValues(Row row) |
static void |
RowUtil.printPretty(Row row) |
Row |
RowMapperInvoker.selectOneById(String tableName,
Row row) |
static Row |
Db.selectOneById(String tableName,
Row row)
根据 id 来查询 1 条数据
|
default Row |
RowMapper.selectOneById(String tableName,
Row row)
通过主键来查询数据
|
static <T> T |
RowUtil.toEntity(Row row,
Class<T> entityClass) |
static <T> T |
RowUtil.toEntity(Row row,
Class<T> entityClass,
int index) |
static <T> T |
RowUtil.toObject(Row row,
Class<T> objectClass) |
static <T> T |
RowUtil.toObject(Row row,
Class<T> objectClass,
int index) |
static int |
Db.updateByCondition(String tableName,
Row data,
QueryCondition condition)
根据 condition 来更新数据
|
int |
RowMapperInvoker.updateById(String tableName,
Row row) |
static int |
Db.updateById(String tableName,
Row row)
根据 id 来更新数据
|
int |
RowMapper.updateById(String tableName,
Row row)
根据主键来更新数据
|
static int |
Db.updateByMap(String tableName,
Row data,
Map<String,Object> whereColumns)
根据 map 构建的条件来更新数据
|
int |
RowMapperInvoker.updateByQuery(String tableName,
Row data,
QueryWrapper queryWrapper) |
static int |
Db.updateByQuery(String tableName,
Row data,
QueryWrapper queryWrapper)
根据 query 构建的条件来更新数据
|
int |
RowMapper.updateByQuery(String tableName,
Row data,
QueryWrapper queryWrapper)
根据 queryWrapper 来构建 where 条件更新数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
static int[] |
Db.insertBatch(String tableName,
Collection<Row> rows)
批量插入数据
|
int[] |
RowMapperInvoker.insertBatch(String tableName,
Collection<Row> rows,
int batchSize) |
static int[] |
Db.insertBatch(String tableName,
Collection<Row> rows,
int batchSize)
批量插入数据
|
int |
RowMapperInvoker.insertBatchWithFirstRowColumns(String tableName,
List<Row> rows) |
static int |
Db.insertBatchWithFirstRowColumns(String tableName,
List<Row> rows)
批量插入数据,根据第一条内容来构建插入的字段,效率比
Db.insertBatch(String, Collection, int) 高 |
int |
RowMapper.insertBatchWithFirstRowColumns(String tableName,
List<Row> rows)
批量插入 rows 到数据表
注意,批量插入中,只会根据第一条 row 数据来构建 Sql 插入字段,若每条数据字段不一致,可能造成个别字段无法插入的情况
|
Page<Row> |
RowMapperInvoker.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper) |
static Page<Row> |
Db.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
default Page<Row> |
RowMapper.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询数据
|
static void |
RowUtil.printPretty(List<Row> rows) |
static <T> List<T> |
RowUtil.toEntityList(List<Row> rows,
Class<T> entityClass) |
static <T> List<T> |
RowUtil.toEntityList(List<Row> rows,
Class<T> entityClass,
int index) |
static <T> List<T> |
RowUtil.toObjectList(List<Row> rows,
Class<T> objectClass) |
static <T> List<T> |
RowUtil.toObjectList(List<Row> rows,
Class<T> objectClass,
int index) |
int |
RowMapperInvoker.updateBatchById(String tableName,
List<Row> rows) |
static int |
Db.updateBatchById(String tableName,
List<Row> rows)
根据主键来批量更新数据
|
int |
RowMapper.updateBatchById(String tableName,
List<Row> rows)
根据主键来批量更新数据
注意:
1、此方法需要在 mysql 等链接配置需要开启 allowMultiQueries=true
2、更新成功返回的结果也可能为 0
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
TableInfo.newInstanceByRow(Row row,
int index)
通过 row 实例类转换为一个 entity
|
Copyright © 2023. All rights reserved.