程序包 cn.benma666.sjzt
类 Db
java.lang.Object
cn.benma666.iframe.BasicObject
cn.benma666.sjzt.Db
数据库工具
基于BeetlSql和druid实现
date: 2017年5月31日
基于BeetlSql和druid实现
date: 2017年5月31日
- 版本:
- 0.2
- 作者:
- jingma
-
字段概要
字段修饰符和类型字段说明数据库方言映射集合,可以将本系统引入的druid和beetlsql两大数据库工具关联起来static org.beetl.sql.clazz.NameConversion我的默认名称转换从类继承的字段 cn.benma666.iframe.BasicObject
defaultCache, log, slog -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static com.alibaba.fastjson.JSONObject将参数列表转换为Map,key默认为p+序号(1开始),如:p1、p2、p3voidclose()关闭数据源static voidconfigDataSource(com.alibaba.fastjson.JSONObject sjzt, com.alibaba.druid.pool.DruidDataSource druidDataSource, String druidKey) 配置数据源static com.alibaba.druid.pool.DruidDataSourcecreateDruidDataSource(String url, String user, String pwd) 创建Druid数据源static com.alibaba.druid.pool.DruidDataSourcecreateDruidDataSource(String url, String user, String pwd, String driverClassName, String validationQuery, String lx) 创建druid数据源static List<com.alibaba.fastjson.JSONObject>获取对象列表static List<com.alibaba.fastjson.JSONObject>获取对象列表List<com.alibaba.fastjson.JSONObject>获取对象列表List<com.alibaba.fastjson.JSONObject>获取对象列表List<com.alibaba.fastjson.JSONObject>获取对象列表List<com.alibaba.fastjson.JSONObject>获取对象列表
sql脚本会多进行一次TmplUtil模板渲染static com.alibaba.fastjson.JSONObject获取第一个对象static com.alibaba.fastjson.JSONObject获取第一个对象com.alibaba.fastjson.JSONObject获取第一个对象com.alibaba.fastjson.JSONObject获取第一个对象com.alibaba.fastjson.JSONObject获取第一个对象com.alibaba.fastjson.JSONObjectfindFirst1(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取第一个对象获取对象列表获取对象列表获取对象列表获取对象列表获取对象列表获取对象列表
sql脚本会多进行一次TmplUtil模板渲染static String获取应用名称获取当前数据库的当前时间的14位时间字符串com.alibaba.druid.DbTypestatic StringgetDbtypeByDatasource(DataSource dataSource) 根据数据源获取数据库类型static org.beetl.sql.clazz.NameConversiongetName()static String获取数据载体二级密码getSourceSql(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取源sql脚本后采用TmplUtil再次渲染后返回脚本org.beetl.sql.core.SQLManagerstatic StringgetZdSqlTmpl(com.alibaba.fastjson.JSONObject myParams, String sqlKey, String sjztlx) 获取字典中的sql模板,采用sqlKey.sjztlx方式寻找sql模板static boolean判断数据源是否存在JSONArray转Map列表转Mapstatic String[]parseDictExp(String sql) 解析sql字符串得到sql所在数据库static String[]parseDictExp(String sql, String defaultSjzt) 解析sql字符串得到sql所在数据库static int查询一个数字static int查询一个数字int查询一个数字int查询一个数字int查询一个数字PageInfo<com.alibaba.fastjson.JSONObject>queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, String sqlTemplate, Map<String, Object> params) 查询结果直接转换为JSON对象,直接传入SQLPageInfo<com.alibaba.fastjson.JSONObject>queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 查询结果直接转换为JSON对象PageInfo<com.alibaba.fastjson.JSONObject>queryPage1(PageInfo<com.alibaba.fastjson.JSONObject> page, org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 查询结果直接转换为JSON对象
sql脚本会多进行一次TmplUtil模板渲染static String查询一个字符串static String查询一个字符串查询一个字符串查询一个字符串查询一个字符串voidsetDataSource(DataSource dataSource) voidsetDbType(com.alibaba.druid.DbType dbType) static voidsetDefaultNameConversion(org.beetl.sql.clazz.NameConversion defaultNameConversion) voidsetSqlManager(org.beetl.sql.core.SQLManager sqlManager) static ResulttestDb(com.alibaba.fastjson.JSONObject sjzt) 测试数据载体static ResulttestDb(com.alibaba.fastjson.JSONObject yobj, boolean mmjm) 测试数据库是否可用static int执行更新语句static int执行更新语句int执行更新语句int执行更新语句int执行更新语句static Dbuse()取默认数据库操作对象static Db数据名称取数据库操作对象static org.beetl.sql.core.SQLManager获取默认sqlManagerstatic org.beetl.sql.core.SQLManageruseSqlManager(String name) 获取sqlManager从类继承的方法 cn.benma666.iframe.BasicObject
db, db, failed, failed, isBlank, sqlManager, sqlManager, success, success, swtj, valByDef
-
字段详细资料
-
dbStyleMap
数据库方言映射集合,可以将本系统引入的druid和beetlsql两大数据库工具关联起来 -
defaultNameConversion
public static org.beetl.sql.clazz.NameConversion defaultNameConversion我的默认名称转换
-
-
构造器详细资料
-
Db
protected Db()Creates a new instance of Db. -
Db
直接创建数据库操作对象- 参数:
name- 名称url- 数据库连接user- 数据库用户pwd- 数据库密码- 抛出:
SQLException
-
Db
使用已有的数据源创建数据库操作对象- 参数:
name- 名称dataSource- 已有的数据源
-
Db
使用数据源创建数据库操作对象- 参数:
name- 名称dataSource- beetlSql的数据源dbType- 数据库类型
-
-
方法详细资料
-
use
取默认数据库操作对象- 抛出:
MyException
-
useSqlManager
获取默认sqlManager- 返回:
- 默认beetlSql操作对象
- 抛出:
MyException
-
use
数据名称取数据库操作对象- 参数:
name- 数据库名称- 返回:
- 对应的数据库对象
-
useSqlManager
获取sqlManager- 返回:
- 指定的beetlSql操作对象
-
configDataSource
public static void configDataSource(com.alibaba.fastjson.JSONObject sjzt, com.alibaba.druid.pool.DruidDataSource druidDataSource, String druidKey) 配置数据源- 参数:
sjzt- 数据载体druidDataSource- druid数据源druidKey- 配置key
-
testDb
测试数据载体- 参数:
sjzt- 数据载体- 返回:
- 测试结果
-
testDb
测试数据库是否可用- 参数:
yobj- 数据库对象mmjm- 是否密码加密- 返回:
- 测试结果
-
isCz
判断数据源是否存在- 参数:
dbCode- 数据库对象名称- 返回:
- 是否存在
-
update
执行更新语句- 参数:
db- 数据库操作类sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 影响行数
-
update
执行更新语句- 参数:
sqlTemplate- sql模板params- 参数- 返回:
- 影响行数
-
find
获取对象列表- 参数:
db- 数据库操作类sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 查询结果列表
-
find
public static List<com.alibaba.fastjson.JSONObject> find(Db db, String sqlTemplate, Map<String, Object> params) 获取对象列表- 参数:
db- 数据库操作类sqlTemplate- sql模板params- 参数- 返回:
- 查询结果列表
-
findFirst
获取第一个对象- 参数:
sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 查询结果
-
findFirst
public static com.alibaba.fastjson.JSONObject findFirst(Db db, String sqlTemplate, Map<String, Object> params) 获取第一个对象- 参数:
sqlTemplate- sql模板params- 参数- 返回:
- 查询结果
-
findMap
public static Map<String,com.alibaba.fastjson.JSONObject> findMap(Db db, String keyName, String sql, Object... params) 获取对象列表- 参数:
keyName- key字段名称sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 结果列表基于指定的key转换为map
-
findMap
public static Map<String,com.alibaba.fastjson.JSONObject> findMap(Db db, String keyName, String sqlTemplate, Map<String, Object> params) 获取对象列表- 参数:
keyName- key字段名称sqlTemplate- sql模板params- 参数- 返回:
- 结果列表基于指定的key转换为map
-
queryStr
查询一个字符串- 参数:
sql- 要执行的预编译原生sql语句params- 参数
-
queryStr
查询一个字符串- 参数:
sqlTemplate- sql模板params- 参数
-
queryInt
查询一个数字- 参数:
sql- 要执行的预编译原生sql语句params- 参数
-
queryInt
查询一个数字- 参数:
sqlTemplate- sql模板params- 参数
-
listToMap
列表转Map- 参数:
list- 列表keyName- key字段名称- 返回:
- 转换结果Map
-
listToMap
public static Map<String,com.alibaba.fastjson.JSONObject> listToMap(com.alibaba.fastjson.JSONArray list, String keyName) JSONArray转Map- 参数:
list- 列表keyName- key字段名称- 返回:
- 转换结果Map
-
buildMap
将参数列表转换为Map,key默认为p+序号(1开始),如:p1、p2、p3- 参数:
params- 参数列表- 返回:
- 列表转换出的JSONObject
-
parseDictExp
解析sql字符串得到sql所在数据库- 参数:
sql- sql字符串,可以在常规sql后追加;ds=xxx来设置数据源- 返回:
- 0:sql,1:ds
-
parseDictExp
解析sql字符串得到sql所在数据库- 参数:
sql- sql字符串,可以在常规sql后追加;ds=xxx来设置数据源- 返回:
- 0:sql,1:ds
-
getZdSqlTmpl
public static String getZdSqlTmpl(com.alibaba.fastjson.JSONObject myParams, String sqlKey, String sjztlx) 获取字典中的sql模板,采用sqlKey.sjztlx方式寻找sql模板- 参数:
myParams- 相关参数sqlKey- sql对应的keysjztlx- 数据载体类型- 返回:
- 对应sql模板
-
createDruidDataSource
public static com.alibaba.druid.pool.DruidDataSource createDruidDataSource(String url, String user, String pwd) 创建Druid数据源- 参数:
url- 数据库连接user- 数据库用户pwd- 数据库密码- 返回:
- 创建的Druid数据源
-
createDruidDataSource
public static com.alibaba.druid.pool.DruidDataSource createDruidDataSource(String url, String user, String pwd, String driverClassName, String validationQuery, String lx) 创建druid数据源- 参数:
url- 连接串user- 用户名pwd- 密码driverClassName- 数据库驱动validationQuery- 测试语句lx- 数据库类型- 返回:
- 创建出来的数据源
-
getDbtypeByDatasource
根据数据源获取数据库类型- 参数:
dataSource- 数据源- 返回:
- 数据库类型
-
getSjztEjmm
获取数据载体二级密码- 返回:
- 数据载体二级密码
-
getApplicationName
获取应用名称- 返回:
- 应用名称
-
getDefaultNameConversion
public static org.beetl.sql.clazz.NameConversion getDefaultNameConversion()- 返回:
- defaultNameConversion
-
setDefaultNameConversion
public static void setDefaultNameConversion(org.beetl.sql.clazz.NameConversion defaultNameConversion) - 参数:
defaultNameConversion- the defaultNameConversion to set
-
close
public void close()关闭数据源 -
getDate14
获取当前数据库的当前时间的14位时间字符串 -
getSourceSql
获取源sql脚本后采用TmplUtil再次渲染后返回脚本 -
update
执行更新语句- 参数:
sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 影响行数
-
update
执行更新语句- 参数:
sqlTemplate- sql模板params- 参数- 返回:
- 影响行数
-
update
执行更新语句- 参数:
sqlId- sql在文件中的idparams- 参数- 返回:
- 影响行数
-
find
获取对象列表- 参数:
sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 结果列表
-
find
获取对象列表- 参数:
sqlTemplate- sql模板params- 参数- 返回:
- 结果列表
-
find
public List<com.alibaba.fastjson.JSONObject> find(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取对象列表- 参数:
sqlId- sql在文件中的idparams- 参数- 返回:
- 结果列表
-
find1
public List<com.alibaba.fastjson.JSONObject> find1(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取对象列表
sql脚本会多进行一次TmplUtil模板渲染- 参数:
sqlId- sql在文件中的idparams- 参数- 返回:
- 结果列表
-
findFirst
获取第一个对象- 参数:
sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 查询出的第一行数据
-
findFirst
获取第一个对象- 参数:
sqlTemplate- sql模板params- 参数- 返回:
- 查询出的第一行数据
-
findFirst
public com.alibaba.fastjson.JSONObject findFirst(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取第一个对象- 参数:
sqlId- sql在文件中的idparams- 参数- 返回:
- 查询出的第一行数据
-
findFirst1
public com.alibaba.fastjson.JSONObject findFirst1(org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取第一个对象- 参数:
sqlId- sql在文件中的idparams- 参数- 返回:
- 查询出的第一行数据
-
findMap
public Map<String,com.alibaba.fastjson.JSONObject> findMap(String keyName, String sql, Object... params) 获取对象列表- 参数:
keyName- key字段名称sql- 要执行的预编译原生sql语句params- 参数- 返回:
- 结果列表基于指定的key转换为map
-
findMap
public Map<String,com.alibaba.fastjson.JSONObject> findMap(String keyName, String sqlTemplate, Map<String, Object> params) 获取对象列表- 参数:
keyName- key字段名称sqlTemplate- sql模板params- 参数- 返回:
- 结果列表基于指定的key转换为map
-
findMap
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- 参数- 返回:
- 结果列表基于指定的key转换为map
-
findMap1
public Map<String,com.alibaba.fastjson.JSONObject> findMap1(String keyName, org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 获取对象列表
sql脚本会多进行一次TmplUtil模板渲染- 参数:
keyName- key字段名称sqlId- sql在文件中的idparams- 参数- 返回:
- 结果列表基于指定的key转换为map
-
queryStr
查询一个字符串- 参数:
sql- 要执行的预编译原生sql语句params- 参数
-
queryStr
查询一个字符串- 参数:
sqlTemplate- sql模板params- 参数
-
queryStr
查询一个字符串- 参数:
sqlId- sql在文件中的idparams- 参数
-
queryInt
查询一个数字- 参数:
sql- 要执行的预编译原生sql语句params- 参数
-
queryInt
查询一个数字- 参数:
sqlTemplate- sql模板params- 参数
-
queryInt
查询一个数字- 参数:
sqlId- sql在文件中的idparams- 参数
-
queryPage
public PageInfo<com.alibaba.fastjson.JSONObject> queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, String sqlTemplate, Map<String, Object> params) 查询结果直接转换为JSON对象,直接传入SQL- 参数:
page- 分页对象sqlTemplate- sql模板params- 参数- 返回:
- 分页查询结果
-
queryPage
public PageInfo<com.alibaba.fastjson.JSONObject> queryPage(PageInfo<com.alibaba.fastjson.JSONObject> page, org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 查询结果直接转换为JSON对象- 参数:
page- 分页对象sqlId- sql在文件中的idparams- 参数- 返回:
- 分页查询结果
-
queryPage1
public PageInfo<com.alibaba.fastjson.JSONObject> queryPage1(PageInfo<com.alibaba.fastjson.JSONObject> page, org.beetl.sql.core.SqlId sqlId, Map<String, Object> params) 查询结果直接转换为JSON对象
sql脚本会多进行一次TmplUtil模板渲染- 参数:
page- 分页对象sqlId- sql在文件中的idparams- 参数- 返回:
- 分页查询结果
-
getName
- 返回:
- name
-
getSqlManager
public org.beetl.sql.core.SQLManager getSqlManager()- 返回:
- sqlManager
-
setSqlManager
public void setSqlManager(org.beetl.sql.core.SQLManager sqlManager) - 参数:
sqlManager- the sqlManager to set
-
getDbType
public com.alibaba.druid.DbType getDbType()- 返回:
- dbType
-
setDbType
public void setDbType(com.alibaba.druid.DbType dbType) - 参数:
dbType- the dbType to set
-
getDataSource
- 返回:
- dataSource
-
setDataSource
- 参数:
dataSource- the dataSource to set
-