| 限定符和类型 | 方法和说明 |
|---|---|
QuickDAO |
QuickDAO.columnTypeMapping(java.util.function.Function<Property,Class> columnTypeMapping)
指定全局类型转换
|
QuickDAO |
QuickDAO.insertColumnValueFunction(java.util.function.Function<Property,Object> insertColumnValueFunction)
插入时设置字段值
|
QuickDAO |
QuickDAO.updateColumnValueFunction(java.util.function.Function<Property,Object> updateColumnValueFunction)
更新时设置字段值
|
| 限定符和类型 | 方法和说明 |
|---|---|
Property |
DatabaseDefinition.createColumn(String tableName,
Property property)
新增列
|
Property |
AbstractDatabaseDefinition.createColumn(String tableName,
Property property) |
Property |
SQLiteDatabaseDefinition.dropColumn(String tableName,
String columnName) |
Property |
DatabaseDefinition.dropColumn(String tableName,
String columnName)
删除列
|
Property |
AbstractDatabaseDefinition.dropColumn(String tableName,
String columnName) |
Property |
DatabaseDefinition.getProperty(Class clazz,
String columnName)
获取表字段
|
Property |
AbstractDatabaseDefinition.getProperty(Class clazz,
String columnName) |
Property |
SQLServerDatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
SQLiteDatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
PostgreDatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
OracleDatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
MySQLDatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
H2DatabaseDefinition.getProperty(String tableName,
String columnName) |
Property |
DatabaseDefinition.getProperty(String tableName,
String columnName)
获取表指定字段
|
Property |
AbstractDatabaseDefinition.getProperty(String tableName,
String columnName) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Property> |
MySQLDatabaseDefinition.getPropertyList(Class clazz) |
List<Property> |
DatabaseDefinition.getPropertyList(Class clazz)
获取表字段列表
|
List<Property> |
AbstractDatabaseDefinition.getPropertyList(Class clazz) |
List<Property> |
SQLServerDatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
SQLiteDatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
PostgreDatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
OracleDatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
MySQLDatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
H2DatabaseDefinition.getPropertyList(String tableName) |
List<Property> |
DatabaseDefinition.getPropertyList(String tableName)
获取表字段列表
|
List<Property> |
AbstractDatabaseDefinition.getPropertyList(String tableName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SQLiteDatabaseDefinition.alterColumn(Property property) |
void |
PostgreDatabaseDefinition.alterColumn(Property property) |
void |
DatabaseDefinition.alterColumn(Property property)
修改列
|
void |
AbstractDatabaseDefinition.alterColumn(Property property) |
Property |
DatabaseDefinition.createColumn(String tableName,
Property property)
新增列
|
Property |
AbstractDatabaseDefinition.createColumn(String tableName,
Property property) |
void |
DatabaseDefinition.createForeignKey(Property property)
创建外键约束
|
void |
AbstractDatabaseDefinition.createForeignKey(Property property) |
protected String |
SQLServerDatabaseDefinition.getAutoIncrementSQL(Property property) |
protected String |
SQLiteDatabaseDefinition.getAutoIncrementSQL(Property property) |
protected String |
PostgreDatabaseDefinition.getAutoIncrementSQL(Property property) |
protected String |
OracleDatabaseDefinition.getAutoIncrementSQL(Property property) |
protected String |
MySQLDatabaseDefinition.getAutoIncrementSQL(Property property) |
protected abstract String |
AbstractDatabaseDefinition.getAutoIncrementSQL(Property property)
获取自增语句
|
| 限定符和类型 | 方法和说明 |
|---|---|
Condition<T> |
Condition.setColumnTypeMapping(java.util.function.Function<Property,Class> queryColumnTypeMapping)
设置返回列类型转换
|
Condition<T> |
AbstractCondition.setColumnTypeMapping(java.util.function.Function<Property,Class> queryColumnTypeMapping) |
| 限定符和类型 | 字段和说明 |
|---|---|
Property |
Entity.id
Id属性
|
| 限定符和类型 | 字段和说明 |
|---|---|
List<Property> |
Entity.foreignKeyProperties
外键约束字段
|
List<Property> |
Entity.properties
属性字段(排除ignore字段和实体包内字段)
|
java.util.function.Function<Property,Class> |
QuickDAOConfig.queryColumnTypeMapping
查询返回结果类型转换
|
List<Property> |
Entity.uniqueProperties
判断记录是否唯一的字段列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
Property |
Property.clone() |
Property |
Entity.getPropertyByFieldName(String field)
根据字段名返回对应属性
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Property.copyTransientField(Property target)
复制拷贝transient字段
|
void |
Property.replaceField(Property source)
替换属性
|
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.function.Predicate<Property> |
SynchronizeTableStructureOption.createPropertyPredicate
是否新增该属性
|
java.util.function.BiPredicate<Property,Property> |
SynchronizeTableStructureOption.diffPropertyPredicate
判断两个列是否相同,默认情况使用列类型和长度匹配
返回true表示两列不同,false表示两列相同
|
java.util.function.BiPredicate<Property,Property> |
SynchronizeTableStructureOption.diffPropertyPredicate
判断两个列是否相同,默认情况使用列类型和长度匹配
返回true表示两列不同,false表示两列相同
|
java.util.function.BiPredicate<Property,Property> |
SynchronizeTableStructureOption.updatePropertyPredicate
是否修改该属性
参数1为原数据库列属性,参数2为目标数据库列属性
|
java.util.function.BiPredicate<Property,Property> |
SynchronizeTableStructureOption.updatePropertyPredicate
是否修改该属性
参数1为原数据库列属性,参数2为目标数据库列属性
|
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.function.Function<Property,Class> |
Query.columnTypeMapping
列类型转换
|
java.util.function.Function<Property,Object> |
DatabaseOption.insertColumnValueFunction
插入时设置数据
|
java.util.function.Function<Property,Object> |
DatabaseOption.updateColumnValueFunction
更新时设置数据
|
| 构造器和说明 |
|---|
TablePropertyDefinerImpl(Property property,
TableDefiner tableDefiner) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<Property> |
AbstractDMLInstanceDatabaseStatement.getPartColumnPropertyList(Entity entity)
获取部分列
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AbstractDMLInstanceDatabaseStatement.distinguishInstancesBySingleField(Object[] instances,
String tableName,
Property property,
List insertInstances,
List updateInstances)
根据单个字段区分数据是否存在
|
| 构造器和说明 |
|---|
DeleteInstanceByPropertyDatabaseStatement(Object[] instances,
Property property,
ManipulationOption option,
QuickDAOConfig quickDAOConfig) |
DeleteInstanceBySingleFieldDatabaseStatement(Object[] instances,
Property property,
ManipulationOption option,
QuickDAOConfig quickDAOConfig) |
| 构造器和说明 |
|---|
SelectCountBySingleFieldDatabaseStatement(Object[] instances,
Property property,
QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ParametersUtil.setCurrentDateTime(Property property,
Object instance)
设置字段值为当前日期
|
Copyright © 2023. All rights reserved.