public final class XbatisConfig extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addSQLListener(db.sql.api.cmd.listener.SQLListener sqlListener)
添加SQLListener
|
static int |
getDefaultBatchSize()
默认1000
|
static DbType |
getDefaultDbType()
获取默认DbType
|
static <T> T |
getDefaultValue(Class<?> clazz,
Class<T> type,
String key)
获取默认值
|
static IPagingProcessor |
getPagingProcessor(DbType dbType)
获取分页处理器
|
static Class<? extends BasicMapper> |
getSingleMapperClass()
获取单Mapper的class 用于BasicMapper.withSqlSession方法 statement 拼接
|
static SQLBuilder |
getSQLBuilder()
设置QUERY SQL BUILDER
|
static List<db.sql.api.cmd.listener.SQLListener> |
getSQLListeners()
获取所有的SQLListener
|
static boolean |
isColumnUnderline()
数据库列是否下划线规则 默认 true
|
static boolean |
isDefaultValueKeyFormat(String key) |
static boolean |
isLogicDeleteSwitchOpen()
获取逻辑删除开关,默认开启
|
static boolean |
isTableUnderline()
数据库表是否下划线规则 默认 true
|
static <T extends db.sql.api.cmd.listener.SQLListener> |
removeSQLListener(Class<T> type)
移除SQLListener
|
static void |
setColumnUnderline(boolean bool)
数据库列是否下划线规则(必须在项目启动时设置,否则可能永远不会成功)
|
static void |
setDefaultBatchSize(int defaultBatchSize) |
static void |
setDefaultDbType(DbType defaultDbType)
设置默认DbType
|
static void |
setDefaultValue(String key,
BiFunction<Class<?>,Class<?>,Object> f) |
static void |
setLogicDeleteSwitch(boolean bool)
设置逻辑删除开关状态(必须在项目启动时设置,否则可能永远false)
|
static void |
setPagingProcessor(DbType dbType,
IPagingProcessor pagingProcessor)
设置分页处理器
|
static void |
setSingleMapperClass(Class<? extends BasicMapper> singleMapperClass)
设置单Mapper的class 用于BasicMapper.withSqlSession方法 statement 拼接
|
static void |
setSQLBuilder(SQLBuilder sqlBuilder) |
static void |
setTableUnderline(boolean bool)
设置数据库表是否下划线规则(必须在项目启动时设置,否则可能永远不会成功)
|
public static DbType getDefaultDbType()
public static void setDefaultDbType(DbType defaultDbType)
defaultDbType - public static boolean isColumnUnderline()
public static void setColumnUnderline(boolean bool)
bool - 列是否下划线命名规则public static boolean isTableUnderline()
public static void setTableUnderline(boolean bool)
bool - 是否是下划线规则public static int getDefaultBatchSize()
public static void setDefaultBatchSize(int defaultBatchSize)
public static SQLBuilder getSQLBuilder()
public static void setSQLBuilder(SQLBuilder sqlBuilder)
public static boolean isLogicDeleteSwitchOpen()
public static void setLogicDeleteSwitch(boolean bool)
bool - 开关状态public static boolean isDefaultValueKeyFormat(String key)
public static void setDefaultValue(String key, BiFunction<Class<?>,Class<?>,Object> f)
public static <T> T getDefaultValue(Class<?> clazz, Class<T> type, String key)
T - 类型clazz的泛型clazz - 字段所在的classtype - 默认值的类型key - 默认值的key,key必须以{}包裹,例如:{NOW}public static Class<? extends BasicMapper> getSingleMapperClass()
public static void setSingleMapperClass(Class<? extends BasicMapper> singleMapperClass)
singleMapperClass - public static void addSQLListener(db.sql.api.cmd.listener.SQLListener sqlListener)
sqlListener - public static <T extends db.sql.api.cmd.listener.SQLListener> void removeSQLListener(Class<T> type)
type - public static List<db.sql.api.cmd.listener.SQLListener> getSQLListeners()
public static void setPagingProcessor(DbType dbType, IPagingProcessor pagingProcessor)
dbType - 数据库类型pagingProcessor - 分页处理器public static IPagingProcessor getPagingProcessor(DbType dbType)
dbType - 数据库类型Copyright © 2025. All rights reserved.