Uses of Enum
com.pugwoo.dbhelper.enums.DatabaseTypeEnum
Packages that use DatabaseTypeEnum
Package
Description
-
Uses of DatabaseTypeEnum in com.pugwoo.dbhelper
Methods in com.pugwoo.dbhelper that return DatabaseTypeEnum -
Uses of DatabaseTypeEnum in com.pugwoo.dbhelper.enums
Methods in com.pugwoo.dbhelper.enums that return DatabaseTypeEnumModifier and TypeMethodDescriptionstatic DatabaseTypeEnumstatic DatabaseTypeEnumDatabaseTypeEnum.getByJdbcProtocol(String jdbcProtocol) static DatabaseTypeEnumReturns the enum constant of this type with the specified name.static DatabaseTypeEnum[]DatabaseTypeEnum.values()Returns an array containing the constants of this enum type, in the order they are declared. -
Uses of DatabaseTypeEnum in com.pugwoo.dbhelper.impl.part
Methods in com.pugwoo.dbhelper.impl.part that return DatabaseTypeEnum -
Uses of DatabaseTypeEnum in com.pugwoo.dbhelper.sql
Methods in com.pugwoo.dbhelper.sql with parameters of type DatabaseTypeEnumModifier and TypeMethodDescriptionstatic StringSQLUtils.autoSetSoftDeleted(DatabaseTypeEnum databaseType, String whereSql, Class<?> clazz) static StringSQLUtils.autoSetSoftDeleted(DatabaseTypeEnum databaseType, String whereSql, Class<?> clazz, String extraWhere) 自动为【最后】where sql字句加上软删除查询字段。 说明:不支持virtualTable虚拟表。static StringSQLUtils.genLimitSQL(DatabaseTypeEnum databaseType, Integer offset, Integer limit) 拼凑limit字句。前面有空格。static <T> SQLUtils.BatchUpdateResultDTOSQLUtils.getBatchUpdateSQL(DatabaseTypeEnum databaseType, Collection<T> list, List<Object> values, Field casVersionColumn, Field keyColumn, List<Field> notKeyColumns, Class<?> clazz) 生成批量update的sqlstatic StringSQLUtils.getColumnName(DatabaseTypeEnum databaseType, String columnName) static StringSQLUtils.getComputedColumn(DatabaseTypeEnum databaseType, Column column, Map<FeatureEnum, Boolean> features) 拿到computed SQL在特性开关的情况下的返回值。说明:调用此方法请确保计算列是非空的。static <T> StringSQLUtils.getCustomDeleteSQL(DatabaseTypeEnum databaseType, Class<T> clazz, String postSql) 获得自定义删除SQL,给物理删除的static <T> StringSQLUtils.getCustomSoftDeleteSQL(DatabaseTypeEnum databaseType, Class<T> clazz, String postSql, Field softDelete) static <T> StringSQLUtils.getCustomUpdateSQL(DatabaseTypeEnum databaseType, T t, List<Object> values, String setSql) 获得自定义更新的sqlstatic <T> StringSQLUtils.getDeleteSQL(DatabaseTypeEnum databaseType, T t, List<Object> values) 获得硬删除SQLstatic StringSQLUtils.getDeleteSqlByKeyField(DatabaseTypeEnum databaseType, Field keyField) static StringSQLDialect.getInsertDefaultValue(DatabaseTypeEnum databaseType) 获得insert into语句中表达数据库默认值的关键字static <T> StringSQLUtils.getInsertSQL(DatabaseTypeEnum databaseType, T t, List<Object> values, boolean isWithNullValue) 生成insert语句insert into (...) values (?,?,?),将值放到values中。static InsertSQLForBatchDTOSQLUtils.getInsertSQLForBatch(DatabaseTypeEnum databaseType, String tableName, Collection<Map<String, Object>> list, List<Object> values) 生成insert语句insert into (...) values (?,?,?),将值放到values中。static InsertSQLForBatchDTOSQLUtils.getInsertSQLForBatch(DatabaseTypeEnum databaseType, String tableName, List<String> cols, Collection<Object[]> list, List<Object> values) 生成insert语句insert into (...) values (?,?,?),将值放到values中。static <T> InsertSQLForBatchDTOSQLUtils.getInsertSQLForBatch(DatabaseTypeEnum databaseType, Collection<T> list, List<Object> values) 生成insert语句insert into (...) values (?,?,?),将值放到values中。static StringSQLUtils.getInsertSQLForBatchForJDBCTemplate(DatabaseTypeEnum databaseType, String tableName, Collection<Map<String, Object>> list, List<Object[]> values) 生成insert语句insert into (...) values (?,?,?),将值放到values中。 说明:这种方式是交给jdbc驱动来处理批量插入。static StringSQLUtils.getInsertSQLForBatchForJDBCTemplate(DatabaseTypeEnum databaseType, String tableName, List<String> cols) 生成insert语句insert into (...) values (?,?,?),将值放到values中。 说明:这种方式是交给jdbc驱动来处理批量插入。static <T> StringSQLUtils.getInsertSQLForBatchForJDBCTemplate(DatabaseTypeEnum databaseType, Collection<T> list, List<Object[]> values) 生成insert语句insert into (...) values (?,?,?),将值放到values中。 说明:这种方式是交给jdbc驱动来处理批量插入。static <T> StringSQLUtils.getKeysWhereSQL(DatabaseTypeEnum databaseType, T t, List<Object> keyValues) 获得主键where子句,包含where关键字。会自动处理软删除条件static StringSQLUtils.getKeysWhereSQLWithoutSoftDelete(DatabaseTypeEnum databaseType, Class<?> clazz) 获得主键where子句,包含where关键字static StringSQLUtils.getSelectCountSQL(DatabaseTypeEnum databaseType, Class<?> clazz) select count(1) from t_table, 不包含where子句及以后的语句static StringSQLUtils.getSelectSQL(DatabaseTypeEnum databaseType, Class<?> clazz, boolean selectOnlyKey, boolean isSelect1, Map<FeatureEnum, Boolean> features, String postSql) select 字段 from t_table, 不包含where子句及以后的语句static <T> StringSQLUtils.getSoftDeleteSQL(DatabaseTypeEnum databaseType, T t, Column softDeleteColumn, List<Object> values) 获得软删除SQLstatic <T> StringSQLUtils.getUpdateAllSQL(DatabaseTypeEnum databaseType, Class<T> clazz, String setSql, String whereSql, String extraWhereSql) 获得批量更新sqlstatic <T> StringSQLUtils.getUpdateSQL(DatabaseTypeEnum databaseType, T t, List<Object> values, boolean withNull, String postSql) 生成update语句static StringSQLUtils.insertWhereAndExpression(DatabaseTypeEnum databaseType, String whereSql, String condExpression) 往where sql里面插入AND关系的表达式。 例如:whereSql为 where a!=3 or a!=2 limit 1 condExpress为 deleted=0 那么返回:where (deleted=0 and (a!=3 or a!=2)) limit 1static StringSQLUtils.removeLimitAndAddOrder(DatabaseTypeEnum databaseType, String whereSql, boolean autoAddOrderForPagination, Class<?> clazz) 移除whereSql中的limit子句;检查并加上order by子句 -
Uses of DatabaseTypeEnum in com.pugwoo.dbhelper.utils
Methods in com.pugwoo.dbhelper.utils with parameters of type DatabaseTypeEnum