public class BaseDao
extends com.serotonin.db.DaoUtils
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULT_GENERATED_KEY_COLUMN_NAME |
Modifier | Constructor and Description |
---|---|
|
BaseDao()
Public constructor for code that needs to get stuff from the database.
|
protected |
BaseDao(javax.sql.DataSource dataSource) |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
boolToChar(boolean b) |
protected static boolean |
charToBool(java.lang.String s) |
protected void |
deleteInChunks(java.lang.String sql,
java.util.List<java.lang.Integer> ids) |
protected int |
doInsert(java.lang.String sql,
java.lang.Object[] params) |
protected int |
doInsert(java.lang.String sql,
java.lang.Object[] params,
int[] types) |
protected int |
doInsert(java.lang.String sql,
org.springframework.jdbc.core.PreparedStatementSetter pss) |
protected long |
doInsertLong(java.lang.String sql,
java.lang.Object[] params) |
protected long |
doInsertLong(java.lang.String sql,
java.lang.Object[] params,
int[] types) |
protected long |
doInsertLong(java.lang.String sql,
org.springframework.jdbc.core.PreparedStatementSetter pss) |
private int |
executeInsert(java.lang.String sql,
org.springframework.jdbc.core.PreparedStatementSetter pss) |
private long |
executeInsertLong(java.lang.String sql,
org.springframework.jdbc.core.PreparedStatementSetter pss) |
protected java.lang.String |
generateUniqueXid(java.lang.String prefix,
java.lang.String tableName) |
protected java.lang.String |
getGeneratedKeyName()
Return the column name of the auto-generated key.
|
protected org.springframework.jdbc.core.PreparedStatementCreator |
getPreparedStatementCreator(java.lang.String sql,
org.springframework.jdbc.core.PreparedStatementSetter setter)
Implements the prepared statement creator, to get the prepared statement
to insert operation that returning auto-generated key
|
protected boolean |
isXidUnique(java.lang.String xid,
int excludeId,
java.lang.String tableName) |
batchUpdate, createDelimitedList, createDelimitedList, createDelimitedList, createIntValuePairs, createKeyValuePairs, dbEncodeSearchString, getInt, getTransactionManager, getTransactionTemplate, now, query, query, query, query, query, query, queryForList, queryForList, queryForObject, queryForObject, queryForObject, setInt
private static final java.lang.String DEFAULT_GENERATED_KEY_COLUMN_NAME
public BaseDao()
protected BaseDao(javax.sql.DataSource dataSource)
protected static java.lang.String boolToChar(boolean b)
protected static boolean charToBool(java.lang.String s)
protected void deleteInChunks(java.lang.String sql, java.util.List<java.lang.Integer> ids)
protected java.lang.String generateUniqueXid(java.lang.String prefix, java.lang.String tableName)
protected boolean isXidUnique(java.lang.String xid, int excludeId, java.lang.String tableName)
protected java.lang.String getGeneratedKeyName()
protected org.springframework.jdbc.core.PreparedStatementCreator getPreparedStatementCreator(java.lang.String sql, org.springframework.jdbc.core.PreparedStatementSetter setter)
sql
- an SQL statement that may contain one or more '?' IN parameter
placeholderssetter
- parameter setter that will set the statement parametersprivate int executeInsert(java.lang.String sql, org.springframework.jdbc.core.PreparedStatementSetter pss)
private long executeInsertLong(java.lang.String sql, org.springframework.jdbc.core.PreparedStatementSetter pss)
protected int doInsert(java.lang.String sql, java.lang.Object[] params)
doInsert
in class com.serotonin.db.DaoUtils
protected int doInsert(java.lang.String sql, java.lang.Object[] params, int[] types)
doInsert
in class com.serotonin.db.DaoUtils
protected int doInsert(java.lang.String sql, org.springframework.jdbc.core.PreparedStatementSetter pss)
doInsert
in class com.serotonin.db.DaoUtils
protected long doInsertLong(java.lang.String sql, java.lang.Object[] params)
doInsertLong
in class com.serotonin.db.DaoUtils
protected long doInsertLong(java.lang.String sql, java.lang.Object[] params, int[] types)
doInsertLong
in class com.serotonin.db.DaoUtils
protected long doInsertLong(java.lang.String sql, org.springframework.jdbc.core.PreparedStatementSetter pss)
doInsertLong
in class com.serotonin.db.DaoUtils