public class QuickDAO extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addDatabaseProvider(DatabaseProvider databaseProvider)
添加新的数据库提供者
|
QuickDAO |
afterAutomaticCreate(String name,
java.util.function.Consumer<DAO> daoConsumer)
自动建表之后执行语句
|
QuickDAO |
automaticCreateProperty(boolean autoCreateProperty)
是否自动新增属性
|
QuickDAO |
automaticCreateTable(boolean autoCreateTable)
是否自动建表
|
QuickDAO |
automaticDeleteTableAndProperty(boolean autoDeleteTableAndProperty)
是否自动删除多余表和属性(和实体类对比)
|
QuickDAO |
beforeAutomaticCreate(String name,
java.util.function.Consumer<DAO> daoConsumer)
自动建表之前执行语句
|
DAO |
build() |
QuickDAO |
dataSource(DataSource dataSource)
设置数据库连接池
|
TableDefiner |
define(Class clazz)
自定义表和列
|
QuickDAO |
entity(Class... entityClasses)
待扫描实体类包名,支持嵌套扫描
|
QuickDAO |
entity(Class entityClass,
String prefix)
待扫描实体类包名,支持嵌套扫描
|
QuickDAO |
filter(java.util.function.Predicate<Class> ignorePredicate)
过滤实体类
|
QuickDAO |
foreignKey(boolean openForeignKey)
是否建立外键约束
|
QuickDAO |
idGenerator(IDGenerator idGenerator)
指定id生成器接口实例
当id字段策略为IdGenerator起作用
|
QuickDAO |
idStrategy(IdStrategy idStrategy)
指定全局Id生成策略
|
QuickDAO |
ignoreClass(Class ignoreClass)
忽略该实体类
|
QuickDAO |
ignorePackageName(String ignorePackageName)
忽略包名
|
QuickDAO |
insertColumnValueFunction(java.util.function.Function<Property,Object> insertColumnValueFunction)
插入时设置字段值
|
static QuickDAO |
newInstance()
新建实例
|
QuickDAO |
packageName(String packageName)
待扫描实体类包名,支持嵌套扫描
|
QuickDAO |
packageName(String packageName,
String prefix)
待扫描实体类包名,支持嵌套扫描
|
QuickDAO |
perBatchCount(int perBatchCount)
指定单次批量插入个数
|
QuickDAO |
queryColumnTypeMapping(QueryColumnTypeMapping queryColumnTypeMapping)
指定全局类型转换
|
QuickDAO |
recordFlowLog(boolean recordFlowLog)
设置是否打印流程日志
|
QuickDAO |
recordSqlLog(boolean recordSqlLog)
设置是否记录SQL日志到数据库
|
QuickDAO |
updateColumnValueFunction(java.util.function.Function<Property,Object> updateColumnValueFunction)
更新时设置字段值
|
QuickDAO |
virtualTableName(String... virtualTableNames)
指定虚拟表
|
public static void addDatabaseProvider(DatabaseProvider databaseProvider)
public static QuickDAO newInstance()
public QuickDAO dataSource(DataSource dataSource)
dataSource - 数据库连接池public QuickDAO packageName(String packageName)
packageName - 实体类所在包名public QuickDAO packageName(String packageName, String prefix)
packageName - 实体类所在包名prefix - 表前缀public QuickDAO entity(Class entityClass, String prefix)
entityClass - 实体类prefix - 表前缀public QuickDAO ignorePackageName(String ignorePackageName)
ignorePackageName - 扫描实体类时需要忽略的包public QuickDAO filter(java.util.function.Predicate<Class> ignorePredicate)
ignorePredicate - 过滤实体类函数public QuickDAO foreignKey(boolean openForeignKey)
openForeignKey - 指定管是否建立外键约束public QuickDAO automaticCreateTable(boolean autoCreateTable)
autoCreateTable - 指定是否自动建表,默认为truepublic QuickDAO automaticCreateProperty(boolean autoCreateProperty)
autoCreateProperty - 指定是否自动新增字段,默认为truepublic QuickDAO automaticDeleteTableAndProperty(boolean autoDeleteTableAndProperty)
autoDeleteTableAndProperty - 指定是否自动删除多余表和属性(和实体类对比),默认为falsepublic QuickDAO idStrategy(IdStrategy idStrategy)
idStrategy - 全局id生成策略public QuickDAO idGenerator(IDGenerator idGenerator)
当id字段策略为IdGenerator起作用
idGenerator - id生成器实例public QuickDAO queryColumnTypeMapping(QueryColumnTypeMapping queryColumnTypeMapping)
queryColumnTypeMapping - 全局类型转换函数public QuickDAO perBatchCount(int perBatchCount)
perBatchCount - 单次批量插入个数public QuickDAO insertColumnValueFunction(java.util.function.Function<Property,Object> insertColumnValueFunction)
insertColumnValueFunction - 插入时设置字段值函数,参数为字段信息,返回值为该字段对应值,若为null则忽略该值public QuickDAO updateColumnValueFunction(java.util.function.Function<Property,Object> updateColumnValueFunction)
updateColumnValueFunction - 更新时设置字段值函数,参数为字段信息,返回值为该字段对应值,若为null则忽略该值public QuickDAO virtualTableName(String... virtualTableNames)
virtualTableNames - 虚拟表名称public QuickDAO recordSqlLog(boolean recordSqlLog)
recordSqlLog - 是否记录sql日志到数据public QuickDAO recordFlowLog(boolean recordFlowLog)
recordFlowLog - 是否打印流程日志public TableDefiner define(Class clazz)
public QuickDAO beforeAutomaticCreate(String name, java.util.function.Consumer<DAO> daoConsumer)
public QuickDAO afterAutomaticCreate(String name, java.util.function.Consumer<DAO> daoConsumer)
public DAO build()
Copyright © 2023. All rights reserved.