public class QuickDAO extends Object
public static List<DatabaseProvider> getDatabaseProviderList()
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 automaticUpdateProperty(boolean automaticUpdateProperty)
automaticUpdateProperty - 指定是否自动更新字段,默认为falsepublic QuickDAO updateTableName(String... updateTableNames)
updateTableNames - 需要自动更新字段的表名public 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 QuickDAO checkStrategy(CheckStrategy checkStrategy)
checkStrategy - 检查约束策略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 QuickDAO entityListener(EntityListener entityListener)
public DAO build()
Copyright © 2024. All rights reserved.