public abstract class DatabaseOptUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
static int |
ORACLE_TYPES_CURSOR |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildLimitQuerySQL(com.centit.support.database.utils.DBType dbType,
String sql,
int offset,
int maxsize)
获取分页语句
|
static Object |
callFunction(org.apache.ibatis.session.SqlSession sqlSession,
String procName,
int resultType,
Object... paramObjs) |
static boolean |
callProcedure(org.apache.ibatis.session.SqlSession sqlSession,
String procName,
Object... paramObjs) |
static ResultSet |
callProcedureOutRS(Connection conn,
String procName,
Object... paramObjs)
执行一个Oracle存储过程 返回一个数据集,这个数据集是一个out的游标,这个参数必需为存储过程的最后一个参数
|
static ResultSet |
callProcedureOutRS(org.apache.ibatis.session.SqlSession sqlSession,
String procName,
Object... paramObjs) |
static void |
doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
直接运行SQL,update delete insert
|
static void |
doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Map<String,Object> values)
直接运行行带参数的 SQL,update delete insert
|
static void |
doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object[] values)
直接运行行带参数的 SQL,update delete insert
|
static com.alibaba.fastjson.JSONArray |
findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql) |
static com.alibaba.fastjson.JSONArray |
findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String shql,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc) |
static com.alibaba.fastjson.JSONArray |
findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
String[] fieldNames) |
static com.alibaba.fastjson.JSONArray |
findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
String[] fieldnames,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc) |
static List<Object[]> |
findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
执行原生的SQL查询语句,返回的类型为 List
|
static <T> List<T> |
findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
Class<T> objectType)
用原生SQL 查询数据库 objectType 如果没有的话可以为NULL
|
static List<?> |
findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession,
String shql,
Map<String,Object> values) |
static List<?> |
findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc)
返回的类型为 List
|
static List<?> |
findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc,
Class<?> objectType)
返回的类型为 List
|
static void |
flush(org.apache.ibatis.session.SqlSession dbSession)
刷新Session缓存中的数据进行强制提交
|
static String |
getCurrValueOfSequence(org.apache.ibatis.session.SqlSession sqlSession,
String sequenceName)
获取sequence的当前值 只有oracle DB2支持
|
static String |
getNextKeyBySequence(org.apache.ibatis.session.SqlSession sqlSession,
String sequenceName,
int codeLen)
获取sequence的下一个新值 只有oracle DB2支持
|
static Long |
getNextLongSequence(org.apache.ibatis.session.SqlSession sqlSession,
String sequenceName)
获取sequence的下一个新值 只有oracle DB2支持
|
static String |
getNextValueOfSequence(org.apache.ibatis.session.SqlSession sqlSession,
String sequenceName)
获取sequence的下一个新值 只有oracle DB2支持
|
static Long |
getSequenceNextValueUseTable(org.apache.ibatis.session.SqlSession sqlSession,
String sequenceName)
用表来模拟sequence
create table sequence_table
(sequence_Name varchar(100) not null primary key,
current_value integer);
|
static long |
getSingleIntBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
获取唯一的一个整形数据的SQL
|
static long |
getSingleIntBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object paramObject) |
static Object |
getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql) |
static Object |
getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Map<String,Object> paramObjects) |
static Object |
getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object paramObject) |
static Object |
getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object[] paramObjects) |
static Object |
getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
String paramName,
Object paramObject) |
static String |
getSingleStringBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
获取唯一的一个字符串数据的SQL
|
static int |
getSqlReturnObjectCounts(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Map<String,Object> values)
获取 符合条件的记录数量
|
static int |
getSqlReturnObjectCounts(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object[] values)
获取 符合条件的记录数量
|
public static final int ORACLE_TYPES_CURSOR
protected static org.slf4j.Logger logger
public static final void doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
throws SQLException
sqlSession - sqlSessionsSql - sSqlSQLException - SQLExceptionpublic static final void doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object[] values)
throws SQLException
sqlSession - sqlSessionsSql - sSqlvalues - valuesSQLException - SQLExceptionpublic static final void doExecuteSql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Map<String,Object> values)
throws SQLException
sqlSession - sqlSessionsSql - sSqlvalues - valuesSQLException - SQLExceptionpublic static final String buildLimitQuerySQL(com.centit.support.database.utils.DBType dbType, String sql, int offset, int maxsize)
dbType - 数据库类型sql - sqloffset - offsetmaxsize - 等同于 pageSizepublic static final String getCurrValueOfSequence(org.apache.ibatis.session.SqlSession sqlSession, String sequenceName) throws SQLException, IOException
sqlSession - sqlSessionsequenceName - sequenceNameIOException - IOExceptionSQLException - SQLExceptionpublic static final String getNextKeyBySequence(org.apache.ibatis.session.SqlSession sqlSession, String sequenceName, int codeLen) throws SQLException, IOException
sqlSession - sqlSessionsequenceName - sequenceNamecodeLen - 代码长度,左侧补零 ,如果 codeLen 为0 则不补零IOException - IOExceptionSQLException - SQLExceptionpublic static Long getSequenceNextValueUseTable(org.apache.ibatis.session.SqlSession sqlSession, String sequenceName) throws SQLException, IOException
sqlSession - sqlSessionsequenceName - sequenceNameIOException - IOExceptionSQLException - SQLExceptionpublic static final Long getNextLongSequence(org.apache.ibatis.session.SqlSession sqlSession, String sequenceName) throws SQLException, IOException
sqlSession - sqlSessionsequenceName - sequenceNameIOException - IOExceptionSQLException - SQLExceptionpublic static final String getNextValueOfSequence(org.apache.ibatis.session.SqlSession sqlSession, String sequenceName) throws SQLException, IOException
sqlSession - sqlSessionsequenceName - sequenceNameIOException - IOExceptionSQLException - SQLExceptionpublic static final Object getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql) throws SQLException, IOException
public static final Object getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql, Object paramObject) throws SQLException, IOException
public static final Object getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql, Object[] paramObjects) throws SQLException, IOException
public static final Object getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql, String paramName, Object paramObject) throws SQLException, IOException
public static final Object getSingleObjectBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql, Map<String,Object> paramObjects) throws SQLException, IOException
public static final long getSingleIntBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql)
throws SQLException,
IOException
sqlSession - sqlSessionsSql - sSqlIOException - IOExceptionSQLException - SQLExceptionpublic static final long getSingleIntBySql(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object paramObject)
throws SQLException,
IOException
public static final String getSingleStringBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql) throws SQLException, IOException
sqlSession - sqlSessionsSql - sSqlIOException - IOExceptionSQLException - SQLExceptionpublic static final boolean callProcedure(org.apache.ibatis.session.SqlSession sqlSession,
String procName,
Object... paramObjs)
public static final ResultSet callProcedureOutRS(Connection conn, String procName, Object... paramObjs) throws SQLException
conn - connprocName - procNameparamObjs - paramObjsSQLException - SQLExceptionpublic static final ResultSet callProcedureOutRS(org.apache.ibatis.session.SqlSession sqlSession, String procName, Object... paramObjs) throws SQLException
SQLExceptionpublic static final Object callFunction(org.apache.ibatis.session.SqlSession sqlSession, String procName, int resultType, Object... paramObjs)
public static final List<Object[]> findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession, String sSql) throws SQLException, IOException
sSql - sSqlsqlSession - sqlSessionIOException - IOExceptionSQLException - SQLExceptionpublic static final <T> List<T> findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession, String ssql, Class<T> objectType)
T - TsqlSession - sqlSessionssql - ssqlobjectType - 制定返回的结构类型public static final int getSqlReturnObjectCounts(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Object[] values)
throws SQLException,
IOException
sqlSession - 这个Dao和sqlSen语句中的对象没有任何关系,这个只用了获取session来访问数据sSql - sql语句,这个语句中的参数用?作为占位符values - 参数对应的变量IOException - IOExceptionSQLException - SQLExceptionpublic static final int getSqlReturnObjectCounts(org.apache.ibatis.session.SqlSession sqlSession,
String sSql,
Map<String,Object> values)
throws SQLException,
IOException
sqlSession - 这个Dao和sqlSen语句中的对象没有任何关系,这个只用了获取session来访问数据sSql - sql语句,这个语句必须用命名参数values - 命名参数对应的变量IOException - IOExceptionSQLException - SQLExceptionpublic static final List<?> findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession, String ssql, Map<String,Object> values, com.centit.support.database.utils.PageDesc pageDesc, Class<?> objectType)
sqlSession - 这个Dao和sqlSen语句中的对象没有任何关系,这个只用了获取session来访问数据ssql - sql语句,这个语句必须用命名参数values - 命名参数对应的变量pageDesc - 分页信息,其中的totalRows属性为输出信息,表示总共的记录条数objectType - 是一个Po类型,将查询结果封装成对象,要求查询返回的字段和Po中的字段定义一致。public static final List<?> findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession, String ssql, Map<String,Object> values, com.centit.support.database.utils.PageDesc pageDesc)
sqlSession - 这个Dao和sqlSen语句中的对象没有任何关系,这个只用了获取session来访问数据ssql - sql语句,这个语句必须用命名参数values - 命名参数对应的变量pageDesc - 分页信息,其中的totalRows属性为输出信息,表示总共的记录条数public static final List<?> findObjectsBySql(org.apache.ibatis.session.SqlSession sqlSession, String shql, Map<String,Object> values)
public static final com.alibaba.fastjson.JSONArray findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
String[] fieldnames,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc)
sqlSession - 这个Dao和sqlSen语句中的对象没有任何关系,这个只用了获取session来访问数据ssql - sql语句,这个语句必须用命名参数fieldnames - 字段名称作为json中Map的key,没有这个参数的函数会自动从sql语句中解析字段名作为json中map的values - 命名参数对应的变量pageDesc - 获取记录其实位置 和 maxSize 一起完成分页操作
返回的最大记录数public static final com.alibaba.fastjson.JSONArray findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql,
String[] fieldNames)
public static final com.alibaba.fastjson.JSONArray findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String shql,
Map<String,Object> values,
com.centit.support.database.utils.PageDesc pageDesc)
public static final com.alibaba.fastjson.JSONArray findObjectsAsJSONBySql(org.apache.ibatis.session.SqlSession sqlSession,
String ssql)
public static final void flush(org.apache.ibatis.session.SqlSession dbSession)
dbSession - HibernateDaoSupportCopyright © 2018 江苏南大先腾信息产业股份有限公司. All rights reserved.