public abstract class DatabaseOptUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
DatabaseOptUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
batchDeleteObjects(BaseDaoImpl<?,?> baseDao,
Collection<? extends Object> objects)
批量删除对象
|
static int |
batchMergeObjects(BaseDaoImpl<?,?> baseDao,
Collection<? extends Object> objects)
保存或者更新任意对象 ,每次都先判断是否存在
|
static int |
batchSaveNewObjects(BaseDaoImpl<?,?> baseDao,
Collection<? extends Object> objects)
保存任意对象
|
static Integer |
batchUpdateObject(BaseDaoImpl<?,?> baseDao,
Class<?> type,
Map<String,Object> propertiesValue,
Map<String,Object> propertiesFilter)
批量修改 对象
|
<T> Integer |
batchUpdateObject(BaseDaoImpl<?,?> baseDao,
Collection<String> fields,
T object,
Map<String,Object> properties)
批量修改对象
|
<T> Integer |
batchUpdateObject(BaseDaoImpl<?,?> baseDao,
String[] fields,
T object,
Map<String,Object> properties)
批量修改对象
|
static int |
batchUpdateObjects(BaseDaoImpl<?,?> baseDao,
Collection<? extends Object> objects)
更新任意对象
|
static Object |
callFunction(BaseDaoImpl<?,?> baseDao,
String procName,
int sqlType,
Object... paramObjs) |
static boolean |
callProcedure(BaseDaoImpl<?,?> baseDao,
String procName,
Object... paramObjs) |
static int |
doExecuteNamedSql(BaseDaoImpl<?,?> baseDao,
String sSql,
Map<String,Object> values) |
static boolean |
doExecuteSql(BaseDaoImpl<?,?> baseDao,
String sSql) |
static int |
doExecuteSql(BaseDaoImpl<?,?> baseDao,
String sSql,
Object[] values) |
<T> T |
fetchObjectReference(BaseDaoImpl<?,?> baseDao,
T o,
String columnName) |
<T> T |
fetchObjectReferences(BaseDaoImpl<?,?> baseDao,
T o) |
static com.alibaba.fastjson.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql) |
static com.alibaba.fastjson.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params) |
static com.alibaba.fastjson.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params,
String[] fieldName) |
static com.alibaba.fastjson.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params) |
static com.alibaba.fastjson.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
String[] fieldName) |
<T> T |
getObjectCascadeById(BaseDaoImpl<?,?> baseDao,
Object id,
Class<T> type) |
<T> T |
getObjectCascadeShallowById(BaseDaoImpl<?,?> baseDao,
Object id,
Class<T> type) |
static Object |
getScalarObjectQuery(BaseDaoImpl<?,?> baseDao,
String sSql) |
static Object |
getScalarObjectQuery(BaseDaoImpl<?,?> baseDao,
String sSql,
Map<String,Object> values) |
static Object |
getScalarObjectQuery(BaseDaoImpl<?,?> baseDao,
String sSql,
Object value) |
static Object |
getScalarObjectQuery(BaseDaoImpl<?,?> baseDao,
String sSql,
Object[] values) |
static Long |
getSequenceNextValue(BaseDaoImpl<?,?> baseDao,
String sequenceName) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
String[] fieldnames) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Object[] params) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Object[] params,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Object[] params,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Map<String,Object> namedParams,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Object[] params,
com.centit.support.database.utils.PageDesc pageDesc) |
static String |
mapFieldToColumnPiece(String querySql,
String fieldName)
在sql语句中找到属性对应的字段语句
|
<T> Integer |
saveObjectReference(BaseDaoImpl<?,?> baseDao,
T o,
String columnName) |
<T> Integer |
saveObjectReferences(BaseDaoImpl<?,?> baseDao,
T o) |
public static Object callFunction(BaseDaoImpl<?,?> baseDao, String procName, int sqlType, Object... paramObjs)
public static final boolean callProcedure(BaseDaoImpl<?,?> baseDao, String procName, Object... paramObjs)
public static final boolean doExecuteSql(BaseDaoImpl<?,?> baseDao, String sSql) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic static final int doExecuteSql(BaseDaoImpl<?,?> baseDao, String sSql, Object[] values) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic static final int doExecuteNamedSql(BaseDaoImpl<?,?> baseDao, String sSql, Map<String,Object> values) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic static String mapFieldToColumnPiece(String querySql, String fieldName)
querySql - sql语句fieldName - 属性public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Object[] params, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Object[] params)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Object[] params, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Object[] params, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, String[] fieldnames)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params)
public static com.alibaba.fastjson.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams)
public static com.alibaba.fastjson.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams, com.centit.support.database.utils.PageDesc pageDesc)
public static com.alibaba.fastjson.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, String[] fieldName)
public static com.alibaba.fastjson.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params)
public static com.alibaba.fastjson.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params, String[] fieldName)
public static com.alibaba.fastjson.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params)
public <T> T getObjectCascadeById(BaseDaoImpl<?,?> baseDao, Object id, Class<T> type)
public <T> T getObjectCascadeShallowById(BaseDaoImpl<?,?> baseDao, Object id, Class<T> type)
public <T> T fetchObjectReference(BaseDaoImpl<?,?> baseDao, T o, String columnName)
public <T> T fetchObjectReferences(BaseDaoImpl<?,?> baseDao, T o)
public <T> Integer saveObjectReference(BaseDaoImpl<?,?> baseDao, T o, String columnName)
public <T> Integer saveObjectReferences(BaseDaoImpl<?,?> baseDao, T o)
public static com.alibaba.fastjson.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql)
public static Object getScalarObjectQuery(BaseDaoImpl<?,?> baseDao, String sSql, Map<String,Object> values)
public static Object getScalarObjectQuery(BaseDaoImpl<?,?> baseDao, String sSql, Object[] values)
public static Object getScalarObjectQuery(BaseDaoImpl<?,?> baseDao, String sSql) throws SQLException, IOException
public static Object getScalarObjectQuery(BaseDaoImpl<?,?> baseDao, String sSql, Object value) throws SQLException, IOException
public static Long getSequenceNextValue(BaseDaoImpl<?,?> baseDao, String sequenceName)
public static int batchSaveNewObjects(BaseDaoImpl<?,?> baseDao, Collection<? extends Object> objects)
baseDao - BaseDaoImplobjects - Collection objectspublic static int batchUpdateObjects(BaseDaoImpl<?,?> baseDao, Collection<? extends Object> objects)
baseDao - BaseDaoImplobjects - Collection objectspublic static int batchMergeObjects(BaseDaoImpl<?,?> baseDao, Collection<? extends Object> objects)
baseDao - BaseDaoImplobjects - Collection objectspublic static int batchDeleteObjects(BaseDaoImpl<?,?> baseDao, Collection<? extends Object> objects)
baseDao - BaseDaoImplobjects - Collection objectspublic <T> Integer batchUpdateObject(BaseDaoImpl<?,?> baseDao, Collection<String> fields, T object, Map<String,Object> properties)
T - 泛型对象类型 这个对象必须要有jpi注解baseDao - BaseDaoImplfields - 需要修改的属性,对应的值从 object 对象中找object - 对应 fields 中的属性必须有值,如果没有值 将被设置为nullproperties - 对应的过滤条件, 属性名 和 属性值 ,必须是 等于匹配public <T> Integer batchUpdateObject(BaseDaoImpl<?,?> baseDao, String[] fields, T object, Map<String,Object> properties)
T - 泛型对象类型 这个对象必须要有jpi注解baseDao - BaseDaoImplfields - 需要修改的属性,对应的值从 object 对象中找object - 对应 fields 中的属性必须有值,如果没有值 将被设置为nullproperties - 对应的过滤条件, 属性名 和 属性值 ,必须是 等于匹配Copyright © 2018 江苏南大先腾信息产业股份有限公司. All rights reserved.