public abstract class DatabaseOptUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
DatabaseOptUtils() |
| Modifier and Type | Method and Description |
|---|---|
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)
批量修改 对象
|
static <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 Map<String,Object> |
collectRequestParameters(javax.servlet.http.HttpServletRequest request) |
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) |
static List<String> |
extraPoAllFieldNames(Class<?> poClass)
获取 类的所有字段
|
static String[] |
extraPoAllFieldNamesAsArray(Class<?> poClass)
获取 类的所有字段
|
static com.alibaba.fastjson2.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql) |
static com.alibaba.fastjson2.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params) |
static com.alibaba.fastjson2.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params,
String[] fieldName) |
static com.alibaba.fastjson2.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params) |
static com.alibaba.fastjson2.JSONObject |
getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
String[] fieldName) |
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 List<Object[]> |
listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams) |
static List<Object[]> |
listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static List<Object[]> |
listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> params) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Map<String,Object> namedParams,
PageDesc pageDesc)
参数驱动sql查询
|
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Map<String,Object> namedParams,
PageDesc pageDesc)
参数驱动sql查询
|
static com.alibaba.fastjson2.JSONArray |
listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Map<String,Object> namedParams,
PageDesc pageDesc) |
static List<Object[]> |
listObjectsBySql(BaseDaoImpl<?,?> baseDao,
String querySql) |
static List<Object[]> |
listObjectsBySql(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params) |
static List<Object[]> |
listObjectsBySql(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
PageDesc pageDesc) |
static List<Object[]> |
listObjectsBySql(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Object[] params,
PageDesc pageDesc) |
static List<Object[]> |
listObjectsBySql(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
Object[] params,
String[] fieldnames) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Object[] params) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
Object[] params,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String[] fieldNames,
String queryCountSql,
Object[] params,
PageDesc pageDesc) |
static com.alibaba.fastjson2.JSONArray |
listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao,
String querySql,
String queryCountSql,
Object[] params,
PageDesc pageDesc) |
static Integer |
replaceObjectsAsTabulation(BaseDaoImpl<?,?> baseDao,
Class<?> type,
List<Map<String,Object>> oldDbObject,
List<Map<String,Object>> newObjects) |
static <T> Integer |
replaceObjectsAsTabulation(BaseDaoImpl<?,?> baseDao,
List<T> oldDbObject,
List<T> newObjects) |
public static Map<String,Object> collectRequestParameters(javax.servlet.http.HttpServletRequest request)
public static List<String> extraPoAllFieldNames(Class<?> poClass)
poClass - Entity java 对象public static String[] extraPoAllFieldNamesAsArray(Class<?> poClass)
poClass - Entity java 对象public static Object callFunction(BaseDaoImpl<?,?> baseDao, String procName, int sqlType, Object... paramObjs)
baseDao - 数据库链接procName - procNamesqlType - 返回值类型paramObjs - paramObjspublic 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 com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams)
public static com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params)
public static com.alibaba.fastjson2.JSONArray listObjectsByNamedSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Object[] params, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Object[] params)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Object[] params, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Object[] params, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, String[] fieldnames)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, PageDesc pageDesc)
public static List<Object[]> listObjectsBySql(BaseDaoImpl<?,?> baseDao, String querySql)
public static List<Object[]> listObjectsBySql(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params)
public static List<Object[]> listObjectsBySql(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, PageDesc pageDesc)
public static List<Object[]> listObjectsBySql(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Object[] params, PageDesc pageDesc)
public static List<Object[]> listObjectsBySql(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql)
public static com.alibaba.fastjson2.JSONArray listObjectsBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, PageDesc pageDesc)
public static List<Object[]> listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams)
public static List<Object[]> listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Map<String,Object> namedParams, PageDesc pageDesc)
public static List<Object[]> listObjectsByNamedSql(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, String queryCountSql, Map<String,Object> namedParams, PageDesc pageDesc)
baseDao - 任意dao对象,需要用dao中的session访问数据库querySql - 查询语句:参数驱动sql,不需要写分页查询,框架会自动转换为分页查询fieldNames - 这个是返回结果放到json中的属性名,这个不是必须的,缺省是通过sql语句中的字段名自动转换成小驼峰的属性名queryCountSql - 查询总数的参数驱动sql语句,这个也不是必须的,如果缺省,系统会自动根据查询语句来生成namedParams - 这个是前台输入的 查询参数pageDesc - 这个式前台输入的 分页信息public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String[] fieldNames, Map<String,Object> namedParams)
public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, String queryCountSql, Map<String,Object> namedParams, PageDesc pageDesc)
public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams)
public static com.alibaba.fastjson2.JSONArray listObjectsByParamsDriverSqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> namedParams, PageDesc pageDesc)
baseDao - 任意dao对象,需要用dao中的session访问数据库querySql - 查询语句:参数驱动sql,不需要写分页查询,框架会自动转换为分页查询namedParams - 这个是前台输入的 查询参数pageDesc - 这个式前台输入的 分页信息public static com.alibaba.fastjson2.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params, String[] fieldName)
public static com.alibaba.fastjson2.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Object[] params)
public static com.alibaba.fastjson2.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params, String[] fieldName)
public static com.alibaba.fastjson2.JSONObject getObjectBySqlAsJson(BaseDaoImpl<?,?> baseDao, String querySql, Map<String,Object> params)
public static com.alibaba.fastjson2.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
SQLExceptionIOExceptionpublic static Object getScalarObjectQuery(BaseDaoImpl<?,?> baseDao, String sSql, Object value) throws SQLException, IOException
SQLExceptionIOExceptionpublic 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 static <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 - 对应的过滤条件, 属性名 和 属性值 ,必须是 等于匹配public static Integer batchUpdateObject(BaseDaoImpl<?,?> baseDao, Class<?> type, Map<String,Object> propertiesValue, Map<String,Object> propertiesFilter)
baseDao - BaseDaoImpltype - 对象类型propertiesValue - 值对propertiesFilter - 过滤条件对public static <T> Integer replaceObjectsAsTabulation(BaseDaoImpl<?,?> baseDao, List<T> oldDbObject, List<T> newObjects)
Copyright © 2024 江苏南大先腾信息产业股份有限公司. All rights reserved.