public class JDBCDAOSession extends java.lang.Object implements DataAccessObjectSession
| 构造器和说明 |
|---|
JDBCDAOSession(JDBCDataAccessObjectOperator manager) |
JDBCDAOSession(JDBCDataAccessObjectOperator manager,
DatabaseAction action) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
添加关联
|
void |
beginTransaction()
开始
|
void |
closeTransaction()
关闭
|
void |
commit()
提交
|
java.lang.Object |
convertDBValueToFieldValue(java.lang.Object value,
int type)
数据库值根据类型转为数据成员值
|
int |
count(java.lang.Class<?> clazz)
统计数据个数
|
void |
delete(java.lang.Class clazz)
清空类绑定的数据表
|
void |
delete(java.lang.Object obj)
删除对象对应的数据库中的记录
|
void |
deleteAllRelation(java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
删除所有关联
|
boolean |
deleteByFields(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fieldValueMap)
根据字段值删除记录
|
boolean |
deleteByPrimaryKey(java.lang.Class clazz,
long id)
删除主键对应的记录
|
void |
finalize()
Finalize, close data connection.
|
protected Dialect |
getDialect() |
JDBCDataAccessObjectOperator |
getManager() |
java.lang.Long |
getPrimaryKeyValue(java.lang.Object obj)
获取主键值
|
RelationObject |
getRelation(java.lang.Class objClazz,
RelationFCMapper relationMapper,
long relationID)
获取关联
|
java.util.List<RelationObject> |
getRelationByMap(java.lang.Class objClazz,
RelationFCMapper relationMapper,
java.util.Map map)
根据集合获取关联
|
boolean |
hasRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
是否包含某个关联
|
void |
insert(java.lang.Object obj)
插入语句
|
<T> java.util.List<T> |
list(java.lang.Class<? extends T> clazz)
获取全部数据
|
<T> Page<T> |
list(java.lang.Class<? extends T> clazz,
PageConfiguration pageConfiguration)
获取分页数据
|
<T> Page<T> |
list(java.lang.Class<? extends T> clazz,
SortInfo si,
PageConfiguration pageConfiguration)
按某字段排序取数并分页
|
<T> java.util.List<T> |
list(java.lang.Class<T> clazz,
SortInfo si)
按某字段顺序取数
|
<T> java.util.List<T> |
listByFieldsAndSort(java.lang.Class<T> clazz,
java.lang.String[] fieldNames,
java.lang.Object[] fieldValues,
int[] compareTypes,
java.lang.String sortBy,
boolean asc)
根据一组字段数值比较进行取数并排序
|
<T> java.util.List<T> |
listByFieldValue(java.lang.Class<T> clazz,
java.lang.String fieldName,
java.lang.Object fieldValue)
根据某个字段值筛选值
|
<T> java.util.List<T> |
listByFieldValue(java.lang.Class<T> clazz,
java.lang.String fieldName,
java.lang.Object fieldValue,
int compareType)
根据某个字段判断筛选
|
<T> java.util.List<T> |
listByFieldValues(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
根据某些字段值筛选数据
|
java.util.List<java.lang.Object> |
listByFieldValues4MVFilter(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
根据某些字段值筛选数据 传入的map中的值为数组时,会自动进行 in 处理
|
java.util.List<java.lang.Object> |
listFieldValue(java.lang.Class clazz,
java.lang.String fieldName)
取出某一字段的值
|
java.util.Set<java.lang.Object> |
listSetByRelationField(java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper,
boolean toObj)
根据字段关联获取对象集合
|
java.lang.Object |
load(java.lang.Class clazz,
long id)
加载
|
boolean |
removeRelation(java.lang.Class objClazz,
RelationFCMapper relationMapper,
long relationID)
移除关联
|
void |
removeRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
移除关联
|
void |
rollback()
回滚
|
long |
save(java.lang.Object obj)
保存数据
|
boolean |
saveOrUpdate(java.lang.Object obj)
保存或者更新 有对应主键则是更新 否则是新加
|
boolean |
saveOrUpdateByFields(java.lang.Object obj,
java.util.Map<java.lang.String,java.lang.Object> map)
根据字段值save or update
|
void |
setForeignKeyChecks(int keyChecks)
设置外键约束
|
long |
transfer(java.lang.Object obj)
转移数据
|
boolean |
update(java.lang.Class clazz,
long id,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
根据id更新数据
|
boolean |
update(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
不根据id更新数据
|
boolean |
update(java.lang.Object obj)
根据对象更新数据表数据
|
boolean |
updateByFields(java.lang.Object obj,
java.util.Map<java.lang.String,java.lang.Object> map)
根据字段值update
|
boolean |
updateRelation(java.lang.Class objClazz,
RelationFCMapper relationMapper,
long relationID,
java.util.Map<java.lang.Class,java.lang.Object> cvMap)
更新关联
|
public JDBCDAOSession(JDBCDataAccessObjectOperator manager)
public JDBCDAOSession(JDBCDataAccessObjectOperator manager, DatabaseAction action)
public void beginTransaction()
throws java.lang.Exception
beginTransaction 在接口中 DataAccessObjectSessionjava.lang.Exceptionpublic void commit()
throws java.lang.Exception
commit 在接口中 DataAccessObjectSessionjava.lang.Exceptionpublic void rollback()
throws java.lang.Exception
rollback 在接口中 DataAccessObjectSessionjava.lang.Exceptionpublic void closeTransaction()
closeTransaction 在接口中 DataAccessObjectSessionpublic void finalize()
throws java.lang.Throwable
finalize 在类中 java.lang.Objectjava.lang.Throwableprotected Dialect getDialect()
public void insert(java.lang.Object obj)
throws DAOException
insert 在接口中 DataAccessObjectSessionobj - 插入对象DAOExceptionpublic long save(java.lang.Object obj)
throws DAOException
save 在接口中 DataAccessObjectSessionobj - 对象DAOExceptionpublic long transfer(java.lang.Object obj)
throws DAOException
DataAccessObjectSessiontransfer 在接口中 DataAccessObjectSessionobj - 对象DAOExceptionpublic boolean saveOrUpdate(java.lang.Object obj)
throws DAOException
saveOrUpdate 在接口中 DataAccessObjectSessionobj - 对象DAOExceptionpublic boolean update(java.lang.Object obj)
throws DAOException
update 在接口中 DataAccessObjectSessionobj - 对象DAOExceptionpublic boolean updateRelation(java.lang.Class objClazz,
RelationFCMapper relationMapper,
long relationID,
java.util.Map<java.lang.Class,java.lang.Object> cvMap)
throws DAOException
updateRelation 在接口中 DataAccessObjectSessionobjClazz - 类relationMapper - 关联信息relationID - 关联idcvMap - 集合DAOExceptionpublic boolean update(java.lang.Class clazz,
long id,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
throws DAOException
update 在接口中 DataAccessObjectSessionclazz - 类id - 主键idfvMap - 更新字段值集合DAOExceptionpublic boolean update(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
throws DAOException
update 在接口中 DataAccessObjectSessionclazz - 类fvMap - 更新字段值集合DAOExceptionpublic java.lang.Object load(java.lang.Class clazz,
long id)
throws DAOException
load 在接口中 DataAccessObjectSessionclazz - 类id - 主键DAOExceptionpublic <T> java.util.List<T> listByFieldsAndSort(java.lang.Class<T> clazz,
java.lang.String[] fieldNames,
java.lang.Object[] fieldValues,
int[] compareTypes,
java.lang.String sortBy,
boolean asc)
throws DAOException
listByFieldsAndSort 在接口中 DataAccessObjectSessionclazz - 绑定类fieldNames - 字段名数组fieldValues - 字段值数组compareTypes - 比较类型数组sortBy - 排序字段名asc - 是否是升序DAOExceptionpublic java.util.List<java.lang.Object> listFieldValue(java.lang.Class clazz,
java.lang.String fieldName)
throws java.lang.Exception
listFieldValue 在接口中 DataAccessObjectSessionclazz - 绑定类fieldName - 字段名java.lang.Exceptionpublic <T> java.util.List<T> listByFieldValue(java.lang.Class<T> clazz,
java.lang.String fieldName,
java.lang.Object fieldValue)
throws DAOException
listByFieldValue 在接口中 DataAccessObjectSessionclazz - 类fieldName - 字段名fieldValue - 字段值DAOExceptionpublic <T> java.util.List<T> listByFieldValue(java.lang.Class<T> clazz,
java.lang.String fieldName,
java.lang.Object fieldValue,
int compareType)
throws DAOException
listByFieldValue 在接口中 DataAccessObjectSessionclazz - 类fieldName - 字段名fieldValue - 字段值compareType - 比较类型DAOExceptionpublic <T> java.util.List<T> listByFieldValues(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
throws DAOException
listByFieldValues 在接口中 DataAccessObjectSessionclazz - 类fvMap - 字段值集合DAOExceptionpublic java.util.List<java.lang.Object> listByFieldValues4MVFilter(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fvMap)
throws DAOException
listByFieldValues4MVFilter 在接口中 DataAccessObjectSessionclazz - 类fvMap - 字段值集合DAOExceptionpublic <T> java.util.List<T> list(java.lang.Class<? extends T> clazz)
throws DAOException
list 在接口中 DataAccessObjectSessionclazz - 类DAOExceptionpublic <T> Page<T> list(java.lang.Class<? extends T> clazz, PageConfiguration pageConfiguration)
list 在接口中 DataAccessObjectSessionclazz - 类pageConfiguration - 分页配置public <T> Page<T> list(java.lang.Class<? extends T> clazz, SortInfo si, PageConfiguration pageConfiguration)
list 在接口中 DataAccessObjectSessionclazz - 类si - 排序依据pageConfiguration - 分页配置public int count(java.lang.Class<?> clazz)
public <T> java.util.List<T> list(java.lang.Class<T> clazz,
SortInfo si)
throws DAOException
list 在接口中 DataAccessObjectSessionclazz - 类si - 排序依据DAOExceptionpublic java.util.Set<java.lang.Object> listSetByRelationField(java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper,
boolean toObj)
throws DAOException
listSetByRelationField 在接口中 DataAccessObjectSessionobjClazz - 类objId - 值relationMapper - 关联信息toObj - 当是间接关联时,即所查的关联表中的id值是否需要转换为对应对象。此参数不影响已经设定好的直接关联的情况。DAOExceptionpublic void addRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
throws DAOException
addRelation 在接口中 DataAccessObjectSessionrelation - 关联对象objClazz - 类objId - id值relationMapper - 关联信息DAOExceptionpublic java.util.List<RelationObject> getRelationByMap(java.lang.Class objClazz, RelationFCMapper relationMapper, java.util.Map map) throws DAOException
getRelationByMap 在接口中 DataAccessObjectSessionobjClazz - 类relationMapper - 关联信息map - 集合DAOExceptionpublic RelationObject getRelation(java.lang.Class objClazz, RelationFCMapper relationMapper, long relationID) throws DAOException
getRelation 在接口中 DataAccessObjectSessionobjClazz - 类relationMapper - 关联信息relationID - 关联idDAOExceptionpublic boolean hasRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
throws DAOException
DataAccessObjectSessionhasRelation 在接口中 DataAccessObjectSessionrelation - 关联objClazz - 类objId - 值relationMapper - 关联信息DAOExceptionpublic boolean removeRelation(java.lang.Class objClazz,
RelationFCMapper relationMapper,
long relationID)
throws DAOException
removeRelation 在接口中 DataAccessObjectSessionobjClazz - 类relationMapper - 关联信息relationID - 关联idDAOExceptionpublic void removeRelation(java.lang.Object relation,
java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
throws DAOException
removeRelation 在接口中 DataAccessObjectSessionrelation - 关联objClazz - 类objId - 值relationMapper - 关联信息DAOExceptionpublic boolean deleteByPrimaryKey(java.lang.Class clazz,
long id)
throws DAOException
deleteByPrimaryKey 在接口中 DataAccessObjectSessionclazz - 类id - 主键idDAOExceptionpublic boolean deleteByFields(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> fieldValueMap)
throws DAOException
deleteByFields 在接口中 DataAccessObjectSessionclazz - 类fieldValueMap - 字段值集合DAOExceptionpublic void delete(java.lang.Class clazz)
throws DAOException
delete 在接口中 DataAccessObjectSessionclazz - 类DAOExceptionpublic void delete(java.lang.Object obj)
throws DAOException
delete 在接口中 DataAccessObjectSessionobj - 对象DAOExceptionpublic void deleteAllRelation(java.lang.Class objClazz,
java.lang.Object objId,
RelationFCMapper relationMapper)
throws DAOException
deleteAllRelation 在接口中 DataAccessObjectSessionobjClazz - 类objId - 值relationMapper - 关联DAOExceptionpublic java.lang.Long getPrimaryKeyValue(java.lang.Object obj)
throws DAOException
getPrimaryKeyValue 在接口中 DataAccessObjectSessionobj - 类对象DAOExceptionpublic java.lang.Object convertDBValueToFieldValue(java.lang.Object value,
int type)
convertDBValueToFieldValue 在接口中 DataAccessObjectSessionvalue - 数据库值type - 类型public JDBCDataAccessObjectOperator getManager()
getManager 在接口中 DataAccessObjectSessionpublic void setForeignKeyChecks(int keyChecks)
setForeignKeyChecks 在接口中 DataAccessObjectSessionkeyChecks - 外键约束
DISABLE_FOREIGN_KEY_CHECKS 表示取消, ENABLE_FOREIGN_KEY_CHECKS 表示需要public boolean updateByFields(java.lang.Object obj,
java.util.Map<java.lang.String,java.lang.Object> map)
DataAccessObjectSessionupdateByFields 在接口中 DataAccessObjectSessionobj - 类对象map - 字段键值对public boolean saveOrUpdateByFields(java.lang.Object obj,
java.util.Map<java.lang.String,java.lang.Object> map)
DataAccessObjectSessionsaveOrUpdateByFields 在接口中 DataAccessObjectSessionobj - 类对象map - 字段键值对