public class Db extends BasicSjzt
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<com.alibaba.druid.DbType,Class<?>> |
dbStyleMap
数据库方言映射集合,可以将本系统引入的druid和beetlsql两大数据库工具关联起来
|
static org.beetl.sql.clazz.NameConversion |
defaultNameConversion
我的默认名称转换
|
defaultCache, log, slog$_SYS_AUTHCODE, $_SYS_CLIENT_IP, $_SYS_CLLX, $_SYS_CSTCL, $_SYS_EDITTABLEDATA, $_SYS_FSJDXDM, $_SYS_HDCST, $_SYS_IDS, $_SYS_TIMEOUT, $_SYS_TOKEN, $_SYS_YZDJL, BFH, BLANK_SPACE, DEFAULT, DYH, FXG, KEY_CZRZ, KEY_FIELDS, KEY_OBJ, KEY_OTHEROBJ, KEY_PAGE, KEY_QCFIELDS, KEY_SJDX, KEY_SQL, KEY_SYS, KEY_USER, KEY_YOBJ, KEY_YZGZ, KEY_ZHGZ, KEY_ZNJH, LSYH, NULL_STR, SBC_BLANK_SPACE, SSX, SYS, TEMP_, TEMP_TABLE, TSLJF1, TSLJF2| 构造器和说明 |
|---|
Db() |
| 限定符和类型 | 方法和说明 |
|---|---|
static com.alibaba.fastjson.JSONObject |
buildKeyMap(Object... params)
将含key的参数列表转换为Map,key和值成对出现
|
static com.alibaba.fastjson.JSONObject |
buildMap(Object... params)
将参数列表转换为Map,key默认为p+序号(1开始),如:p1、p2、p3
|
void |
close()
关闭数据源
|
static void |
configDataSource(SysSjglSjzt sjzt,
com.alibaba.druid.pool.DruidDataSource druidDataSource,
String druidKey)
配置数据源
|
static com.alibaba.druid.pool.DruidDataSource |
createDruidDataSource(String url,
String user,
String pwd)
创建Druid数据源
|
static com.alibaba.druid.pool.DruidDataSource |
createDruidDataSource(String url,
String user,
String pwd,
String driverClassName,
String validationQuery,
String lx)
创建druid数据源
|
static Result |
cszt(SysSjglSjzt sjzt)
测试数据载体
|
boolean |
delete(IFile file)
删除文件
|
static List<com.alibaba.fastjson.JSONObject> |
find(Db db,
String sqlTemplate,
Map<String,Object> params)
获取对象列表
|
static List<com.alibaba.fastjson.JSONObject> |
find(Db db,
String sql,
Object... params)
获取对象列表
|
List<com.alibaba.fastjson.JSONObject> |
find(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
获取对象列表
|
List<com.alibaba.fastjson.JSONObject> |
find(String sqlTemplate,
Map<String,Object> params)
获取对象列表
|
List<com.alibaba.fastjson.JSONObject> |
find(String sql,
Object... params)
获取对象列表
|
static com.alibaba.fastjson.JSONObject |
findFirst(Db db,
String sqlTemplate,
Map<String,Object> params)
获取第一个对象
|
static com.alibaba.fastjson.JSONObject |
findFirst(Db db,
String sql,
Object... params)
获取第一个对象
|
com.alibaba.fastjson.JSONObject |
findFirst(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
获取第一个对象
|
com.alibaba.fastjson.JSONObject |
findFirst(String sqlTemplate,
Map<String,Object> params)
获取第一个对象
|
com.alibaba.fastjson.JSONObject |
findFirst(String sql,
Object... params)
获取第一个对象
|
static Map<String,com.alibaba.fastjson.JSONObject> |
findMap(Db db,
String keyName,
String sqlTemplate,
Map<String,Object> params)
获取对象列表
|
static Map<String,com.alibaba.fastjson.JSONObject> |
findMap(Db db,
String keyName,
String sql,
Object... params)
获取对象列表
|
Map<String,com.alibaba.fastjson.JSONObject> |
findMap(String keyName,
org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
获取对象列表
|
Map<String,com.alibaba.fastjson.JSONObject> |
findMap(String keyName,
String sqlTemplate,
Map<String,Object> params)
获取对象列表
|
Map<String,com.alibaba.fastjson.JSONObject> |
findMap(String keyName,
String sql,
Object... params)
获取对象列表
|
String |
getDate14()
获取当前数据库的当前时间的14位时间字符串
|
static String |
getDbtypeByDatasource(DataSource dataSource)
根据数据源获取数据库类型
|
static org.beetl.sql.clazz.NameConversion |
getDefaultNameConversion() |
InputStream |
getInputStream(IFile file)
获取输入流
|
String |
getName() |
String |
getRootPath()
获取载体根路径
|
long |
getSize(IFile file) |
String |
getSourceSql(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
获取源sql脚本后采用TmplUtil再次渲染后返回脚本
|
static String |
getZdSqlTmpl(MyParams myParams,
String sqlKey,
String sjztlx)
获取字典中的sql模板,采用sqlKey.sjztlx方式寻找sql模板
|
static boolean |
isCz(String dbCode)
判断数据源是否存在
|
static boolean |
isDefaultInit() |
static boolean |
isSupported(String dbType)
是否支持的载体类型
|
<T> MyLambdaQuery<T> |
lambdaQuery(Class<T> clazz)
返回自定义的lambdaQuery,自动处理有效性、更新时间、创建人等,不需要这些特性时请采用原生LambdaQuery
|
<T> MyLambdaQuery<T> |
lambdaQuery(Class<T> clazz,
SysQxYhxx user)
返回自定义的lambdaQuery,自动处理有效性、更新时间、创建人等,不需要这些特性时请采用原生LambdaQuery
|
List<IFile> |
listFiles(SysSjglZnjh znjhConfig)
根据交换配置获取文件列表
|
static <T> Map<String,T> |
listToMap(List<T> list,
String keyName)
列表转Map
|
static String[] |
parseDictExp(String sql)
解析sql字符串得到sql所在数据库
|
static String[] |
parseDictExp(String sql,
String defaultSjzt)
解析sql字符串得到sql所在数据库
|
static int |
queryInt(Db db,
String sqlTemplate,
Map<String,Object> params)
查询一个数字
|
static int |
queryInt(Db db,
String sql,
Object... params)
查询一个数字
|
int |
queryInt(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
查询一个数字
|
int |
queryInt(String sqlTemplate,
Map<String,Object> params)
查询一个数字
|
int |
queryInt(String sql,
Object... params)
查询一个数字
|
PageInfo<com.alibaba.fastjson.JSONObject> |
queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page,
org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
查询结果直接转换为JSON对象
sql脚本会多进行一次TmplUtil模板渲染 |
PageInfo<com.alibaba.fastjson.JSONObject> |
queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page,
String sqlTemplate,
Map<String,Object> params)
查询结果直接转换为JSON对象,直接传入SQL
|
static String |
queryStr(Db db,
String sqlTemplate,
Map<String,Object> params)
查询一个字符串
|
static String |
queryStr(Db db,
String sql,
Object... params)
查询一个字符串
|
String |
queryStr(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
查询一个字符串
|
String |
queryStr(String sqlTemplate,
Map<String,Object> params)
查询一个字符串
|
String |
queryStr(String sql,
Object... params)
查询一个字符串
|
boolean |
save(InputStream is,
IFile file)
保存文件
|
static void |
setDefaultNameConversion(org.beetl.sql.clazz.NameConversion defaultNameConversion) |
static Result |
testDb(SysSjglSjzt yobj,
boolean mmjm)
测试数据库是否可用
|
static int |
update(Db db,
String sqlTemplate,
Map<String,Object> params)
执行更新语句
|
static int |
update(Db db,
String sql,
Object... params)
执行更新语句
|
int |
update(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
执行更新语句
|
int |
update(String sqlTemplate,
Map<String,Object> params)
执行更新语句
|
int |
update(String sql,
Object... params)
执行更新语句
|
static Db |
use()
取默认数据库操作对象
|
static Db |
use(String name) |
static Db |
use(String name,
DataSource ds,
String lx) |
static Db |
use(String name,
com.alibaba.druid.pool.DruidDataSource ds) |
static Db |
use(String name,
SysSjglSjzt sjzt)
数据名称取数据库操作对象
|
static org.beetl.sql.core.SQLManager |
useSqlManager()
获取默认sqlManager
|
static org.beetl.sql.core.SQLManager |
useSqlManager(String name)
获取sqlManager
|
createSjztClient, csztSjzt, destroySjztClient, getAbsolutePath, getSjzt, getSjztEjmm, getUrl, jcListener, listFiles, listFiles, printList, readByteArray, sftg, sjztjt, startListener, stopListener, stopListener, useSjzt, validateSjztClient, zcUrldb, db, failed, failed, isBlank, requireNonNull, sqlManager, sqlManager, success, success, swtj, valByDefpublic static Map<com.alibaba.druid.DbType,Class<?>> dbStyleMap
public static org.beetl.sql.clazz.NameConversion defaultNameConversion
public static boolean isSupported(String dbType)
dbType - 载体类型代码public static Db use() throws MyException
MyExceptionpublic static org.beetl.sql.core.SQLManager useSqlManager()
throws MyException
MyExceptionpublic static Db use(String name, SysSjglSjzt sjzt)
name - 数据库名称public static Db use(String name, DataSource ds, String lx)
public static Result cszt(SysSjglSjzt sjzt)
sjzt - 数据载体public List<IFile> listFiles(SysSjglZnjh znjhConfig) throws Exception
BasicSjztpublic InputStream getInputStream(IFile file) throws Exception
BasicSjztgetInputStream 在类中 BasicSjztExceptionpublic boolean save(InputStream is, IFile file) throws Exception
BasicSjztpublic String getRootPath()
BasicSjztgetRootPath 在类中 BasicSjztpublic static org.beetl.sql.core.SQLManager useSqlManager(String name)
public static void configDataSource(SysSjglSjzt sjzt, com.alibaba.druid.pool.DruidDataSource druidDataSource, String druidKey)
sjzt - 数据载体druidDataSource - druid数据源druidKey - 配置keypublic static Result testDb(SysSjglSjzt yobj, boolean mmjm)
yobj - 数据库对象mmjm - 是否密码加密public static boolean isCz(String dbCode)
dbCode - 数据库对象名称public static int update(Db db, String sql, Object... params)
db - 数据库操作类sql - 要执行的预编译原生sql语句params - 参数public static int update(Db db, String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public static List<com.alibaba.fastjson.JSONObject> find(Db db, String sql, Object... params)
db - 数据库操作类sql - 要执行的预编译原生sql语句params - 参数public static List<com.alibaba.fastjson.JSONObject> find(Db db, String sqlTemplate, Map<String,Object> params)
db - 数据库操作类sqlTemplate - sql模板params - 参数public static com.alibaba.fastjson.JSONObject findFirst(Db db, String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public static com.alibaba.fastjson.JSONObject findFirst(Db db, String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public static Map<String,com.alibaba.fastjson.JSONObject> findMap(Db db, String keyName, String sql, Object... params)
keyName - key字段名称sql - 要执行的预编译原生sql语句params - 参数public static Map<String,com.alibaba.fastjson.JSONObject> findMap(Db db, String keyName, String sqlTemplate, Map<String,Object> params)
keyName - key字段名称sqlTemplate - sql模板params - 参数public static String queryStr(Db db, String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public static String queryStr(Db db, String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public static int queryInt(Db db, String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public static int queryInt(Db db, String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public static <T> Map<String,T> listToMap(List<T> list, String keyName)
list - 列表keyName - key字段名称public static com.alibaba.fastjson.JSONObject buildMap(Object... params)
params - 参数列表public static com.alibaba.fastjson.JSONObject buildKeyMap(Object... params)
params - 含key的参数列表,eg:key1,xxx1,key2,xxx3public static String[] parseDictExp(String sql)
sql - sql字符串,可以在常规sql后追加;ds=xxx来设置数据源public static String[] parseDictExp(String sql, String defaultSjzt)
sql - sql字符串,可以在常规sql后追加;ds=xxx来设置数据源public static String getZdSqlTmpl(MyParams myParams, String sqlKey, String sjztlx)
myParams - 相关参数sqlKey - sql对应的keysjztlx - 数据载体类型public static com.alibaba.druid.pool.DruidDataSource createDruidDataSource(String url, String user, String pwd)
url - 数据库连接user - 数据库用户pwd - 数据库密码public static com.alibaba.druid.pool.DruidDataSource createDruidDataSource(String url, String user, String pwd, String driverClassName, String validationQuery, String lx)
url - 连接串user - 用户名pwd - 密码driverClassName - 数据库驱动validationQuery - 测试语句lx - 数据库类型public static String getDbtypeByDatasource(DataSource dataSource)
dataSource - 数据源public static org.beetl.sql.clazz.NameConversion getDefaultNameConversion()
public static void setDefaultNameConversion(org.beetl.sql.clazz.NameConversion defaultNameConversion)
defaultNameConversion - the defaultNameConversion to setpublic void close()
public String getDate14()
public String getSourceSql(org.beetl.sql.core.SqlId sqlId, Map<String,Object> params)
public int update(String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public int update(String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public int update(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
sqlId - sql在文件中的idparams - 参数public List<com.alibaba.fastjson.JSONObject> find(String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public List<com.alibaba.fastjson.JSONObject> find(String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public List<com.alibaba.fastjson.JSONObject> find(org.beetl.sql.core.SqlId sqlId, Map<String,Object> params)
sqlId - sql在文件中的idparams - 参数public com.alibaba.fastjson.JSONObject findFirst(String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public com.alibaba.fastjson.JSONObject findFirst(String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public com.alibaba.fastjson.JSONObject findFirst(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
sqlId - sql在文件中的idparams - 参数public Map<String,com.alibaba.fastjson.JSONObject> findMap(String keyName, String sql, Object... params)
keyName - key字段名称sql - 要执行的预编译原生sql语句params - 参数public Map<String,com.alibaba.fastjson.JSONObject> findMap(String keyName, String sqlTemplate, Map<String,Object> params)
keyName - key字段名称sqlTemplate - sql模板params - 参数public Map<String,com.alibaba.fastjson.JSONObject> findMap(String keyName, org.beetl.sql.core.SqlId sqlId, Map<String,Object> params)
keyName - key字段名称sqlId - sql在文件中的idparams - 参数public String queryStr(String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public String queryStr(String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public String queryStr(org.beetl.sql.core.SqlId sqlId, Map<String,Object> params)
sqlId - sql在文件中的idparams - 参数public int queryInt(String sql, Object... params)
sql - 要执行的预编译原生sql语句params - 参数public int queryInt(String sqlTemplate, Map<String,Object> params)
sqlTemplate - sql模板params - 参数public int queryInt(org.beetl.sql.core.SqlId sqlId,
Map<String,Object> params)
sqlId - sql在文件中的idparams - 参数public PageInfo<com.alibaba.fastjson.JSONObject> queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, String sqlTemplate, Map<String,Object> params)
page - 分页对象sqlTemplate - sql模板params - 参数public PageInfo<com.alibaba.fastjson.JSONObject> queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, org.beetl.sql.core.SqlId sqlId, Map<String,Object> params)
page - 分页对象sqlId - sql在文件中的idparams - 参数public <T> MyLambdaQuery<T> lambdaQuery(Class<T> clazz)
T - 泛型clazz - 实体类public <T> MyLambdaQuery<T> lambdaQuery(Class<T> clazz, SysQxYhxx user)
T - 泛型clazz - 实体类user - 用户信息public String getName()
public static boolean isDefaultInit()
Copyright © 2024. All rights reserved.