| 限定符和类型 | 字段和说明 |
|---|---|
protected DataSource |
dataSource |
protected cn.tenmg.sqltool.DSQLFactory |
dsqlFactory |
protected org.hibernate.SessionFactory |
sessionFactory |
DEFAULTE_PAGE, DEFAULTE_PAGE_SIZE| 构造器和说明 |
|---|
DaoImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.hibernate.SQLQuery |
createSQLQuery(Class<?> type,
String sql,
Map<String,Object> params)
使用指定类型,指定SQL和指定参数创建SQL查询对象。
|
protected org.hibernate.SQLQuery |
createSQLQuery(Class<?> type,
String sql,
Object... params)
使用指定类型,指定SQL和指定参数创建SQL查询对象。
|
protected org.hibernate.SQLQuery |
createSQLQuery(org.hibernate.transform.ResultTransformer transformer,
String sql,
Map<String,Object> params)
使用查询结果转换对象,指定SQL和指定参数创建SQL查询对象。
|
protected org.hibernate.SQLQuery |
createSQLQuery(org.hibernate.transform.ResultTransformer transformer,
String sql,
Object... params)
使用查询结果转换对象,指定SQL和指定参数创建SQL查询对象。
|
protected org.hibernate.SQLQuery |
createSQLQuery(String sql,
Map<String,Object> params)
使用指定SQL和指定参数创建SQL查询对象
|
protected org.hibernate.SQLQuery |
createSQLQuery(String sql,
Object... params)
使用指定SQL和指定参数创建SQL查询对象
|
<T> int |
delete(Class<T> type,
Serializable id)
根据类型、主键删除对象。
|
<T> boolean |
delete(T obj)
删除对象。
|
int |
excecute(String dsql,
Map<String,Object> params)
执行指定DSQL和指定参数(分别列出参数名和参数值)并返回受影响行数。
|
int |
excecute(String dsql,
Object... params)
执行指定DSQL和指定参数(分别列出参数名和参数值)并返回受影响行数。
|
protected int |
executeUpdate(org.hibernate.Query query)
使用指定查询对象执行一个SQL并返回受影响行数
|
<T> T |
get(Class<T> type,
Serializable id)
根据类型、主键获取对象。
|
<T> T |
get(Class<T> type,
String dsql,
Map<String,Object> params)
使用指定类,指定DSQL和指定参数获取对象。
|
<T> T |
get(Class<T> type,
String dsql,
Object... params)
使用指定类,指定DSQL和指定参数(分别列出参数名和参数值)获取对象。
|
Object[] |
get(String dsql,
Map<String,Object> params)
使用指定DSQL和指定参数获取对象。
|
Object[] |
get(String dsql,
Object... params)
使用指定DSQL和指定参数(分别列出参数名和参数值)获取对象。
|
protected <T> T |
getBySQL(Class<T> type,
String sql,
Map<String,Object> params) |
protected Object[] |
getBySQL(String sql,
Map<String,Object> params) |
DataSource |
getDataSource() |
cn.tenmg.sqltool.DSQLFactory |
getDSQLFactory()
获取Sqltool工厂
|
protected org.hibernate.Session |
getSession(org.hibernate.SessionFactory sessionFactory,
boolean isCurrent)
从会话工厂中获取会话
|
org.hibernate.SessionFactory |
getSessionFactory()
获取会话工厂
|
cn.tenmg.sqltool.sql.SQLDialect |
getSQLDialect() |
<T> boolean |
insertBatch(List<T> list,
int size)
批量插入对象。
|
boolean |
isShowSQL() |
protected <T extends Serializable> |
page(Class<T> type,
cn.tenmg.sqltool.dsql.NamedSQL sql,
cn.tenmg.sqltool.dsql.NamedSQL cntSql,
Long currentPage,
Integer pageSize) |
<T extends Serializable> |
page(Class<T> type,
String dsql,
Long currentPage,
Integer pageSize,
Map<String,Object> params)
使用指定类,指定DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
Long currentPage,
Integer pageSize,
Object... params)
使用指定类,指定DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
String cntDsql,
Long currentPage,
Integer pageSize,
Map<String,Object> params)
使用指定类,指定DSQL,指定统计总数DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
String cntDsql,
Long currentPage,
Integer pageSize,
Object... params)
使用指定类,指定DSQL,指定统计总数DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
protected cn.tenmg.sqltool.data.Page<Object[]> |
page(cn.tenmg.sqltool.dsql.NamedSQL sql,
cn.tenmg.sqltool.dsql.NamedSQL cntSql,
Long currentPage,
Integer pageSize) |
cn.tenmg.sqltool.data.Page<Object[]> |
page(String dsql,
Long currentPage,
Integer pageSize,
Map<String,Object> params)
使用指定DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
cn.tenmg.sqltool.data.Page<Object[]> |
page(String dsql,
Long currentPage,
Integer pageSize,
Object... params)
使用指定DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
cn.tenmg.sqltool.data.Page<Object[]> |
page(String dsql,
String cntDsql,
Long currentPage,
Integer pageSize,
Map<String,Object> params)
使用指定DSQL,指定统计总数DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
cn.tenmg.sqltool.data.Page<Object[]> |
page(String dsql,
String cntDsql,
Long currentPage,
Integer pageSize,
Object... params)
使用指定DSQL,指定统计总数DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
protected cn.tenmg.sqltool.dsql.NamedSQL |
parseSQL(String dsql,
Map<String,Object> params)
根据指定的参数params分析转换动态SQL dsql为SQL。
|
protected cn.tenmg.sqltool.dsql.NamedSQL |
parseSQL(String dsql,
Object... params)
根据指定的参数params分析转换动态SQL dsql为SQL。
|
<T> List<T> |
query(Class<?> type,
String dsql,
Map<String,Object> params)
使用指定类,指定DSQL和指定参数查询对象。
|
<T> List<T> |
query(Class<?> type,
String dsql,
Object... params)
使用指定类,指定DSQL和指定参数(分别列出参数名和参数值)查询对象。
|
protected <T> List<T> |
query(org.hibernate.Query query)
使用指定的查询对象查询对象
|
List<Object[]> |
query(String dsql,
Map<String,Object> params)
使用指定DSQL和指定参数查询对象。
|
List<Object[]> |
query(String dsql,
Object... params)
使用指定DSQL和指定参数(分别列出参数名和参数值)查询对象。
|
protected <T> List<T> |
queryBySQL(Class<?> type,
String sql,
Map<String,Object> params) |
protected <T> List<T> |
queryBySQL(org.hibernate.transform.ResultTransformer transformer,
String sql,
Map<String,Object> params) |
protected List<Object[]> |
queryBySQL(String sql,
Map<String,Object> params) |
<T> List<T> |
queryFirstCol(String dsql,
Map<String,Object> params)
使用指定类,指定DSQL和指定参数查询对象。
|
<T> List<T> |
queryFirstCol(String dsql,
Object... params)
使用指定DSQL和指定参数(分别列出参数名和参数值)查询第一列。
|
<T> T |
queryUnique(Class<T> type,
String dsql,
Map<String,Object> params)
使用指定类,指定DSQL和指定参数(分别列出参数名和参数值)查询唯一对象,如count查询等。
|
<T> T |
queryUnique(Class<T> type,
String dsql,
Object... params)
使用指定类,指定DSQL和指定参数(分别列出参数名和参数值)查询唯一对象,如count查询等。
|
<T> T |
queryUnique(String dsql,
Map<String,Object> params)
使用指定DSQL和指定参数查询唯一对象,如count查询等。
|
<T> T |
queryUnique(String dsql,
Object... params)
使用指定DSQL和指定参数(分别列出参数名和参数值)查询唯一对象,如count查询等。
|
protected <T> T |
queryUniqueBySQL(Class<T> type,
String sql,
Map<String,Object> params) |
protected <T> T |
queryUniqueBySQL(String sql,
Map<String,Object> params) |
<T> T |
save(T obj)
保存对象。
|
<T> T |
saveOrUpdate(T obj)
保存或更新对象
|
<T> boolean |
saveOrUpdateBatch(List<T> list,
int size)
批量保存/更新对象。
|
void |
setDataSource(DataSource dataSource) |
void |
setDsqlFactory(cn.tenmg.sqltool.DSQLFactory dsqlFactory) |
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory) |
void |
setShowSQL(boolean showSQL) |
protected <T> T |
uniqueResult(org.hibernate.Query query)
使用指定查询对象查询仅含一行一列的唯一结果对象
|
<T> T |
update(T obj)
更新对象。
|
<T> boolean |
updateBatch(List<T> list,
int size)
批量更新对象。
|
protected org.hibernate.SessionFactory sessionFactory
protected cn.tenmg.sqltool.DSQLFactory dsqlFactory
protected DataSource dataSource
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
public void setDsqlFactory(cn.tenmg.sqltool.DSQLFactory dsqlFactory)
public DataSource getDataSource()
public void setDataSource(DataSource dataSource) throws Exception
Exceptionpublic boolean isShowSQL()
public void setShowSQL(boolean showSQL)
public cn.tenmg.sqltool.sql.SQLDialect getSQLDialect()
protected cn.tenmg.sqltool.dsql.NamedSQL parseSQL(String dsql, Object... params)
dsql - 动态SQL的编号(id)或者动态SQL脚本params - 参数列表protected cn.tenmg.sqltool.dsql.NamedSQL parseSQL(String dsql, Map<String,Object> params)
dsql - 动态SQL的编号(id)或者动态SQL脚本params - 参数列表protected org.hibernate.Session getSession(org.hibernate.SessionFactory sessionFactory,
boolean isCurrent)
sessionFactory - 会话工厂isCurrent - 是否使用当前会话protected org.hibernate.SQLQuery createSQLQuery(String sql, Object... params)
sql - 指定SQLparams - 指定参数protected org.hibernate.SQLQuery createSQLQuery(String sql, Map<String,Object> params)
sql - 指定SQLparams - 指定参数protected org.hibernate.SQLQuery createSQLQuery(Class<?> type, String sql, Object... params)
type - 指定类型sql - 指定SQLparams - 指定参数protected org.hibernate.SQLQuery createSQLQuery(org.hibernate.transform.ResultTransformer transformer,
String sql,
Object... params)
transformer - 查询结果转换对象sql - 指定SQLparams - 指定参数protected org.hibernate.SQLQuery createSQLQuery(Class<?> type, String sql, Map<String,Object> params)
type - 指定类型sql - 指定SQLparams - 指定参数protected org.hibernate.SQLQuery createSQLQuery(org.hibernate.transform.ResultTransformer transformer,
String sql,
Map<String,Object> params)
transformer - 查询结果转换对象sql - 指定SQLparams - 指定参数protected <T> List<T> query(org.hibernate.Query query)
T - 实体类query - 指定的查询对象protected int executeUpdate(org.hibernate.Query query)
query - 指定查询对象protected <T> T uniqueResult(org.hibernate.Query query)
T - 基本类型query - 指定查询对象protected <T> List<T> queryBySQL(org.hibernate.transform.ResultTransformer transformer, String sql, Map<String,Object> params)
protected <T> T queryUniqueBySQL(Class<T> type, String sql, Map<String,Object> params)
protected cn.tenmg.sqltool.data.Page<Object[]> page(cn.tenmg.sqltool.dsql.NamedSQL sql, cn.tenmg.sqltool.dsql.NamedSQL cntSql, Long currentPage, Integer pageSize)
protected <T extends Serializable> cn.tenmg.sqltool.data.Page<T> page(Class<T> type, cn.tenmg.sqltool.dsql.NamedSQL sql, cn.tenmg.sqltool.dsql.NamedSQL cntSql, Long currentPage, Integer pageSize)
public org.hibernate.SessionFactory getSessionFactory()
DaogetSessionFactory 在接口中 Daopublic cn.tenmg.sqltool.DSQLFactory getDSQLFactory()
DaogetDSQLFactory 在接口中 Daopublic <T> T save(T obj)
Daopublic <T> T saveOrUpdate(T obj)
DaosaveOrUpdate 在接口中 DaoT - 实体类obj - 要保存或更新的对象public <T> T get(Class<T> type, Serializable id)
Daopublic Object[] get(String dsql, Object... params)
Daopublic <T> T get(Class<T> type, String dsql, Object... params)
Daopublic <T> T get(Class<T> type, String dsql, Map<String,Object> params)
Daopublic List<Object[]> query(String dsql, Object... params)
Daopublic List<Object[]> query(String dsql, Map<String,Object> params)
Daopublic <T> List<T> query(Class<?> type, String dsql, Object... params)
Daopublic <T> List<T> query(Class<?> type, String dsql, Map<String,Object> params)
Daopublic <T> List<T> queryFirstCol(String dsql, Object... params)
DaoqueryFirstCol 在接口中 DaoT - 基本类型dsql - 指定DSQLparams - 指定参数(分别列出参数名和参数值)public <T> List<T> queryFirstCol(String dsql, Map<String,Object> params)
DaoqueryFirstCol 在接口中 DaoT - 基本类型dsql - 指定DSQLparams - 指定参数public <T> T queryUnique(String dsql, Object... params)
DaoqueryUnique 在接口中 DaoT - 基本类型dsql - 指定DSQLparams - 指定参数(分别列出参数名和参数值)public <T> T queryUnique(String dsql, Map<String,Object> params)
DaoqueryUnique 在接口中 DaoT - 基本类型dsql - 指定DSQLparams - 指定参数public <T> T queryUnique(Class<T> type, String dsql, Object... params)
DaoqueryUnique 在接口中 DaoT - 基本类型type - 指定类dsql - 指定DSQLparams - 指定参数(分别列出参数名和参数值)public <T> T queryUnique(Class<T> type, String dsql, Map<String,Object> params)
DaoqueryUnique 在接口中 DaoT - 基本类型type - 指定类dsql - 指定DSQLparams - 指定参数(分别列出参数名和参数值)public cn.tenmg.sqltool.data.Page<Object[]> page(String dsql, Long currentPage, Integer pageSize, Object... params)
Daopublic cn.tenmg.sqltool.data.Page<Object[]> page(String dsql, String cntDsql, Long currentPage, Integer pageSize, Object... params)
Daopublic cn.tenmg.sqltool.data.Page<Object[]> page(String dsql, Long currentPage, Integer pageSize, Map<String,Object> params)
Daopublic cn.tenmg.sqltool.data.Page<Object[]> page(String dsql, String cntDsql, Long currentPage, Integer pageSize, Map<String,Object> params)
Daopublic <T extends Serializable> cn.tenmg.sqltool.data.Page<T> page(Class<T> type, String dsql, Long currentPage, Integer pageSize, Object... params)
Daopublic <T extends Serializable> cn.tenmg.sqltool.data.Page<T> page(Class<T> type, String dsql, String cntDsql, Long currentPage, Integer pageSize, Object... params)
Daopublic <T extends Serializable> cn.tenmg.sqltool.data.Page<T> page(Class<T> type, String dsql, Long currentPage, Integer pageSize, Map<String,Object> params)
Daopublic <T extends Serializable> cn.tenmg.sqltool.data.Page<T> page(Class<T> type, String dsql, String cntDsql, Long currentPage, Integer pageSize, Map<String,Object> params)
Daopublic <T> T update(T obj)
Daopublic <T> boolean saveOrUpdateBatch(List<T> list, int size)
DaosaveOrUpdateBatch 在接口中 DaoT - 实体类list - 要保存/更新的对象列表size - 批量刷新记录数public <T> boolean delete(T obj)
Daopublic <T> int delete(Class<T> type, Serializable id)
Daopublic <T> boolean insertBatch(List<T> list, int size)
DaoinsertBatch 在接口中 DaoT - 实体类list - 要插入的对象列表size - 批量刷新记录数public <T> boolean updateBatch(List<T> list, int size)
DaoupdateBatch 在接口中 DaoT - 实体类list - 要更新的对象列表size - 批量刷新记录数public int excecute(String dsql, Object... params)
DaoCopyright © 2021. All rights reserved.