| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core |
MyBatis-Flex 一个优雅的 MyBatis 增强框架。
|
| com.mybatisflex.core.dialect |
SQL 方言功能。
|
| com.mybatisflex.core.dialect.impl |
默认 SQL 方言实现类。
|
| com.mybatisflex.core.provider |
MyBatis 动态 SQL 实现(SQL Provider)。
|
| com.mybatisflex.core.relation |
多表关联注解实现。
|
| com.mybatisflex.core.row |
Db + Row 功能。
|
| com.mybatisflex.core.table |
实体类(表)结构元数据解析。
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<Row> |
BaseMapper.selectRowsByQuery(QueryWrapper queryWrapper)
根据查询条件查询 Row 数据。
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
IDialect.forInsertRow(String schema,
String tableName,
Row row) |
String |
IDialect.forUpdateById(String schema,
String tableName,
Row row) |
String |
IDialect.forUpdateByQuery(QueryWrapper queryWrapper,
Row data) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
IDialect.forInsertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows) |
String |
IDialect.forUpdateBatchById(String schema,
String tableName,
List<Row> rows) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
CommonsDialectImpl.forInsertRow(String schema,
String tableName,
Row row) |
String |
ClickhouseDialectImpl.forUpdateById(String schema,
String tableName,
Row row)
根据主键更新
|
String |
CommonsDialectImpl.forUpdateById(String schema,
String tableName,
Row row) |
String |
ClickhouseDialectImpl.forUpdateByQuery(QueryWrapper queryWrapper,
Row row)
根据查询更新
|
String |
CommonsDialectImpl.forUpdateByQuery(QueryWrapper queryWrapper,
Row row) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
OracleDialect.forInsertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows) |
String |
CommonsDialectImpl.forInsertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows) |
String |
CommonsDialectImpl.forUpdateBatchById(String schema,
String tableName,
List<Row> rows) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Row |
ProviderUtil.getRow(Map params) |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Row> |
ProviderUtil.getRows(Map params) |
| 限定符和类型 | 方法和说明 |
|---|---|
private String |
ToOneRelation.getTargetMappingValue(List<Row> mappingRows,
Object selfValue) |
void |
ToOneRelation.join(List<SelfEntity> selfEntities,
List<?> targetObjectList,
List<Row> mappingRows) |
abstract void |
AbstractRelation.join(List<SelfEntity> selfEntities,
List<?> targetObjectList,
List<Row> mappingRows) |
void |
ToManyRelation.join(List<SelfEntity> selfEntities,
List<?> targetObjectList,
List<Row> mappingRows) |
| 限定符和类型 | 字段和说明 |
|---|---|
private Row |
DbChain.rowData |
| 限定符和类型 | 方法和说明 |
|---|---|
private Row |
DbChain.getRow() |
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) |
Row |
DbChain.one() |
static Row |
Db.selectOneByCondition(String tableName,
QueryCondition condition)
根据 condition 来查询数据
|
static Row |
Db.selectOneByCondition(String schema,
String tableName,
QueryCondition condition)
根据 condition 来查询数据
|
static Row |
Db.selectOneById(String tableName,
Row row)
根据 id 来查询 1 条数据
|
static Row |
Db.selectOneById(String tableName,
String primaryKey,
Object id)
根据主键来查询 1 条数据
|
Row |
RowMapperInvoker.selectOneById(String schema,
String tableName,
Row row) |
static Row |
Db.selectOneById(String schema,
String tableName,
Row row)
根据 id 来查询 1 条数据
|
default Row |
RowMapper.selectOneById(String schema,
String tableName,
Row row)
通过主键来查询数据
|
Row |
RowMapperInvoker.selectOneById(String schema,
String tableName,
String primaryKey,
Object id) |
static Row |
Db.selectOneById(String schema,
String tableName,
String primaryKey,
Object id)
根据主键来查询 1 条数据
|
Row |
RowMapper.selectOneById(String schema,
String tableName,
String primaryKey,
Object id)
根据主键来查询数据
|
static Row |
Db.selectOneByMap(String tableName,
Map whereColumns)
根据 map 来查询 1 条数据
|
static Row |
Db.selectOneByMap(String schema,
String tableName,
Map whereColumns)
根据 map 来查询 1 条数据
|
static Row |
Db.selectOneByQuery(QueryWrapper queryWrapper)
直接根据 queryWrapper 查询 1 条数据
|
static Row |
Db.selectOneByQuery(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
Row |
RowMapperInvoker.selectOneByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static Row |
Db.selectOneByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
default Row |
RowMapper.selectOneByQuery(String schema,
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 条内容,否则会报错
|
<T> Row |
Row.set(LambdaGetter<T> property,
Object value) |
<T> Row |
Row.set(LambdaGetter<T> property,
Object value,
boolean isEffective) |
<T> Row |
Row.set(LambdaGetter<T> property,
Object value,
BooleanSupplier isEffective) |
<T,V> Row |
Row.set(LambdaGetter<T> property,
V value,
Predicate<V> isEffective) |
Row |
Row.set(QueryColumn property,
Object value) |
Row |
Row.set(QueryColumn property,
Object value,
boolean isEffective) |
Row |
Row.set(QueryColumn property,
Object value,
BooleanSupplier isEffective) |
<V> Row |
Row.set(QueryColumn property,
V value,
Predicate<V> isEffective) |
Row |
Row.set(String property,
Object value) |
Row |
Row.set(String property,
Object value,
boolean isEffective) |
Row |
Row.set(String property,
Object value,
BooleanSupplier isEffective) |
<V> Row |
Row.set(String property,
V value,
Predicate<V> isEffective) |
<T> Row |
Row.setRaw(LambdaGetter<T> property,
Object value) |
<T> Row |
Row.setRaw(LambdaGetter<T> property,
Object value,
boolean isEffective) |
<T> Row |
Row.setRaw(LambdaGetter<T> property,
Object value,
BooleanSupplier isEffective) |
<T,V> Row |
Row.setRaw(LambdaGetter<T> property,
V value,
Predicate<V> isEffective) |
Row |
Row.setRaw(QueryColumn property,
Object value) |
Row |
Row.setRaw(QueryColumn property,
Object value,
boolean isEffective) |
Row |
Row.setRaw(QueryColumn property,
Object value,
BooleanSupplier isEffective) |
<V> Row |
Row.setRaw(QueryColumn property,
V value,
Predicate<V> isEffective) |
Row |
Row.setRaw(String property,
Object value) |
Row |
Row.setRaw(String property,
Object value,
boolean isEffective) |
Row |
Row.setRaw(String property,
Object value,
BooleanSupplier isEffective) |
<V> Row |
Row.setRaw(String property,
V value,
Predicate<V> isEffective) |
private static Row |
DbChain.toRow(Object entity) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Row> |
DbChain.list() |
Optional<Row> |
DbChain.oneOpt() |
Page<Row> |
DbChain.page(Page<Row> page) |
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询
|
Page<Row> |
RowMapperInvoker.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper) |
static Page<Row> |
Db.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
default Page<Row> |
RowMapper.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询数据
|
static List<Row> |
Db.selectAll(String tableName)
查询某张表的所有数据
|
List<Row> |
RowMapperInvoker.selectAll(String schema,
String tableName) |
static List<Row> |
Db.selectAll(String schema,
String tableName)
查询某张表的所有数据
|
default List<Row> |
RowMapper.selectAll(String schema,
String tableName)
查询某张表的全部数据
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition)
通过 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition,
Long count)
根据 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String schema,
String tableName,
QueryCondition condition)
通过 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String schema,
String tableName,
QueryCondition condition,
Long 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,
Long count)
根据 map 构建的条件来查询数据列表
|
static List<Row> |
Db.selectListByMap(String schema,
String tableName,
Map<String,Object> whereColumns)
通过 map 构建的条件来查询数据列表
|
static List<Row> |
Db.selectListByMap(String schema,
String tableName,
Map<String,Object> whereColumns,
Long count)
根据 map 构建的条件来查询数据列表
|
static List<Row> |
Db.selectListByQuery(QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
static List<Row> |
Db.selectListByQuery(String tableName,
QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapperInvoker.selectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static List<Row> |
Db.selectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapper.selectListByQuery(String schema,
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 列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
Db.deleteById(String tableName,
Row row)
根据主键来删除数据,其中 row 是通过
ofKey(RowKey, Object) 来进行构建的 |
int |
RowMapperInvoker.deleteById(String schema,
String tableName,
Row row) |
static int |
Db.deleteById(String schema,
String tableName,
Row row)
根据主键来删除数据,其中 row 是通过
ofKey(RowKey, Object) 来进行构建的 |
default int |
RowMapper.deleteById(String schema,
String tableName,
Row row)
根据 id 删除数据
|
static Set<String> |
RowCPI.getInsertAttrs(Row row) |
static Set<String> |
RowCPI.getModifyAttrs(Row row) |
static Map<String,RawValue> |
RowCPI.getRawValueMap(Row row) |
static int |
Db.insert(String tableName,
Row row)
往 tableName 插入一条 row 数据
|
int |
RowMapperInvoker.insert(String schema,
String tableName,
Row row) |
static int |
Db.insert(String schema,
String tableName,
Row row)
往 schema.tableName 插入一条 row 数据
|
int |
RowMapper.insert(String schema,
String tableName,
Row 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 Object[] |
RowCPI.obtainUpdateValues(Row row) |
static void |
RowUtil.printPretty(Row row) |
static Row |
Db.selectOneById(String tableName,
Row row)
根据 id 来查询 1 条数据
|
Row |
RowMapperInvoker.selectOneById(String schema,
String tableName,
Row row) |
static Row |
Db.selectOneById(String schema,
String tableName,
Row row)
根据 id 来查询 1 条数据
|
default Row |
RowMapper.selectOneById(String schema,
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) |
boolean |
DbChain.update(Row data) |
static int |
Db.updateByCondition(String tableName,
Row data,
QueryCondition condition)
根据 condition 来更新数据
|
static int |
Db.updateByCondition(String schema,
String tableName,
Row data,
QueryCondition condition)
根据 condition 来更新数据
|
static int |
Db.updateById(String tableName,
Row row)
根据 id 来更新数据
|
int |
RowMapperInvoker.updateById(String schema,
String tableName,
Row row) |
static int |
Db.updateById(String schema,
String tableName,
Row row)
根据 id 来更新数据
|
int |
RowMapper.updateById(String schema,
String tableName,
Row row)
根据主键来更新数据
|
static int |
Db.updateByMap(String tableName,
Row data,
Map<String,Object> whereColumns)
根据 map 构建的条件来更新数据
|
static int |
Db.updateByMap(String schema,
String tableName,
Row data,
Map<String,Object> whereColumns)
根据 map 构建的条件来更新数据
|
static int |
Db.updateByQuery(String tableName,
Row data,
QueryWrapper queryWrapper)
根据 query 构建的条件来更新数据
|
int |
RowMapperInvoker.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper) |
static int |
Db.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper)
根据 query 构建的条件来更新数据
|
int |
RowMapper.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper)
根据 queryWrapper 来构建 where 条件更新数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
static int[] |
Db.insertBatch(String tableName,
Collection<Row> rows)
批量插入数据
|
static int[] |
Db.insertBatch(String tableName,
Collection<Row> rows,
int batchSize)
批量插入数据
|
static int[] |
Db.insertBatch(String schema,
String tableName,
Collection<Row> rows)
批量插入数据
|
static int[] |
Db.insertBatch(String schema,
String tableName,
Collection<Row> rows,
int batchSize)
批量插入数据
|
static int |
Db.insertBatchWithFirstRowColumns(String tableName,
List<Row> rows)
批量插入数据,根据第一条内容来构建插入的字段,效率比
Db.insertBatch(String, String, Collection, int) 高 |
int |
RowMapperInvoker.insertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows) |
static int |
Db.insertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows)
批量插入数据,根据第一条内容来构建插入的字段,效率比
Db.insertBatch(String, String, Collection, int) 高 |
int |
RowMapper.insertBatchWithFirstRowColumns(String schema,
String tableName,
List<Row> rows)
批量插入 rows 到数据表
注意,批量插入中,只会根据第一条 row 数据来构建 Sql 插入字段,若每条数据字段不一致,可能造成个别字段无法插入的情况
|
Page<Row> |
DbChain.page(Page<Row> page) |
static Page<Row> |
Db.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
Page<Row> |
RowMapperInvoker.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper) |
static Page<Row> |
Db.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
default Page<Row> |
RowMapper.paginate(String schema,
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) |
static int |
Db.updateBatchById(String tableName,
List<Row> rows)
根据主键来批量更新数据
|
int |
RowMapperInvoker.updateBatchById(String schema,
String tableName,
List<Row> rows) |
static int |
Db.updateBatchById(String schema,
String tableName,
List<Row> rows)
根据主键来批量更新数据
|
int |
RowMapper.updateBatchById(String schema,
String tableName,
List<Row> rows)
根据主键来批量更新数据
注意:
1、此方法需要在 mysql 等链接配置需要开启 allowMultiQueries=true
2、更新成功返回的结果也可能为 0
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
TableInfo.newInstanceByRow(Row row,
int index)
通过 row 实例类转换为一个 entity
|
private void |
TableInfo.setInstancePropertyValue(Row row,
Object instance,
org.apache.ibatis.reflection.MetaObject metaObject,
ColumnInfo columnInfo,
String rowKey) |
Copyright © 2025. All rights reserved.