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
在接口中 DataAccessObjectSession
java.lang.Exception
public void commit() throws java.lang.Exception
commit
在接口中 DataAccessObjectSession
java.lang.Exception
public void rollback() throws java.lang.Exception
rollback
在接口中 DataAccessObjectSession
java.lang.Exception
public void closeTransaction()
closeTransaction
在接口中 DataAccessObjectSession
public void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable
protected Dialect getDialect()
public void insert(java.lang.Object obj) throws DAOException
insert
在接口中 DataAccessObjectSession
obj
- 插入对象DAOException
public long save(java.lang.Object obj) throws DAOException
save
在接口中 DataAccessObjectSession
obj
- 对象DAOException
public long transfer(java.lang.Object obj) throws DAOException
DataAccessObjectSession
transfer
在接口中 DataAccessObjectSession
obj
- 对象DAOException
public boolean saveOrUpdate(java.lang.Object obj) throws DAOException
saveOrUpdate
在接口中 DataAccessObjectSession
obj
- 对象DAOException
public boolean update(java.lang.Object obj) throws DAOException
update
在接口中 DataAccessObjectSession
obj
- 对象DAOException
public boolean updateRelation(java.lang.Class objClazz, RelationFCMapper relationMapper, long relationID, java.util.Map<java.lang.Class,java.lang.Object> cvMap) throws DAOException
updateRelation
在接口中 DataAccessObjectSession
objClazz
- 类relationMapper
- 关联信息relationID
- 关联idcvMap
- 集合DAOException
public boolean update(java.lang.Class clazz, long id, java.util.Map<java.lang.String,java.lang.Object> fvMap) throws DAOException
update
在接口中 DataAccessObjectSession
clazz
- 类id
- 主键idfvMap
- 更新字段值集合DAOException
public boolean update(java.lang.Class clazz, java.util.Map<java.lang.String,java.lang.Object> fvMap) throws DAOException
update
在接口中 DataAccessObjectSession
clazz
- 类fvMap
- 更新字段值集合DAOException
public java.lang.Object load(java.lang.Class clazz, long id) throws DAOException
load
在接口中 DataAccessObjectSession
clazz
- 类id
- 主键DAOException
public <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
在接口中 DataAccessObjectSession
clazz
- 绑定类fieldNames
- 字段名数组fieldValues
- 字段值数组compareTypes
- 比较类型数组sortBy
- 排序字段名asc
- 是否是升序DAOException
public java.util.List<java.lang.Object> listFieldValue(java.lang.Class clazz, java.lang.String fieldName) throws java.lang.Exception
listFieldValue
在接口中 DataAccessObjectSession
clazz
- 绑定类fieldName
- 字段名java.lang.Exception
public <T> java.util.List<T> listByFieldValue(java.lang.Class<T> clazz, java.lang.String fieldName, java.lang.Object fieldValue) throws DAOException
listByFieldValue
在接口中 DataAccessObjectSession
clazz
- 类fieldName
- 字段名fieldValue
- 字段值DAOException
public <T> java.util.List<T> listByFieldValue(java.lang.Class<T> clazz, java.lang.String fieldName, java.lang.Object fieldValue, int compareType) throws DAOException
listByFieldValue
在接口中 DataAccessObjectSession
clazz
- 类fieldName
- 字段名fieldValue
- 字段值compareType
- 比较类型DAOException
public <T> java.util.List<T> listByFieldValues(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> fvMap) throws DAOException
listByFieldValues
在接口中 DataAccessObjectSession
clazz
- 类fvMap
- 字段值集合DAOException
public java.util.List<java.lang.Object> listByFieldValues4MVFilter(java.lang.Class clazz, java.util.Map<java.lang.String,java.lang.Object> fvMap) throws DAOException
listByFieldValues4MVFilter
在接口中 DataAccessObjectSession
clazz
- 类fvMap
- 字段值集合DAOException
public <T> java.util.List<T> list(java.lang.Class<? extends T> clazz) throws DAOException
list
在接口中 DataAccessObjectSession
clazz
- 类DAOException
public <T> Page<T> list(java.lang.Class<? extends T> clazz, PageConfiguration pageConfiguration)
list
在接口中 DataAccessObjectSession
clazz
- 类pageConfiguration
- 分页配置public <T> Page<T> list(java.lang.Class<? extends T> clazz, SortInfo si, PageConfiguration pageConfiguration)
list
在接口中 DataAccessObjectSession
clazz
- 类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
在接口中 DataAccessObjectSession
clazz
- 类si
- 排序依据DAOException
public java.util.Set<java.lang.Object> listSetByRelationField(java.lang.Class objClazz, java.lang.Object objId, RelationFCMapper relationMapper, boolean toObj) throws DAOException
listSetByRelationField
在接口中 DataAccessObjectSession
objClazz
- 类objId
- 值relationMapper
- 关联信息toObj
- 当是间接关联时,即所查的关联表中的id值是否需要转换为对应对象。此参数不影响已经设定好的直接关联的情况。DAOException
public void addRelation(java.lang.Object relation, java.lang.Class objClazz, java.lang.Object objId, RelationFCMapper relationMapper) throws DAOException
addRelation
在接口中 DataAccessObjectSession
relation
- 关联对象objClazz
- 类objId
- id值relationMapper
- 关联信息DAOException
public java.util.List<RelationObject> getRelationByMap(java.lang.Class objClazz, RelationFCMapper relationMapper, java.util.Map map) throws DAOException
getRelationByMap
在接口中 DataAccessObjectSession
objClazz
- 类relationMapper
- 关联信息map
- 集合DAOException
public RelationObject getRelation(java.lang.Class objClazz, RelationFCMapper relationMapper, long relationID) throws DAOException
getRelation
在接口中 DataAccessObjectSession
objClazz
- 类relationMapper
- 关联信息relationID
- 关联idDAOException
public boolean hasRelation(java.lang.Object relation, java.lang.Class objClazz, java.lang.Object objId, RelationFCMapper relationMapper) throws DAOException
DataAccessObjectSession
hasRelation
在接口中 DataAccessObjectSession
relation
- 关联objClazz
- 类objId
- 值relationMapper
- 关联信息DAOException
public boolean removeRelation(java.lang.Class objClazz, RelationFCMapper relationMapper, long relationID) throws DAOException
removeRelation
在接口中 DataAccessObjectSession
objClazz
- 类relationMapper
- 关联信息relationID
- 关联idDAOException
public void removeRelation(java.lang.Object relation, java.lang.Class objClazz, java.lang.Object objId, RelationFCMapper relationMapper) throws DAOException
removeRelation
在接口中 DataAccessObjectSession
relation
- 关联objClazz
- 类objId
- 值relationMapper
- 关联信息DAOException
public boolean deleteByPrimaryKey(java.lang.Class clazz, long id) throws DAOException
deleteByPrimaryKey
在接口中 DataAccessObjectSession
clazz
- 类id
- 主键idDAOException
public boolean deleteByFields(java.lang.Class clazz, java.util.Map<java.lang.String,java.lang.Object> fieldValueMap) throws DAOException
deleteByFields
在接口中 DataAccessObjectSession
clazz
- 类fieldValueMap
- 字段值集合DAOException
public void delete(java.lang.Class clazz) throws DAOException
delete
在接口中 DataAccessObjectSession
clazz
- 类DAOException
public void delete(java.lang.Object obj) throws DAOException
delete
在接口中 DataAccessObjectSession
obj
- 对象DAOException
public void deleteAllRelation(java.lang.Class objClazz, java.lang.Object objId, RelationFCMapper relationMapper) throws DAOException
deleteAllRelation
在接口中 DataAccessObjectSession
objClazz
- 类objId
- 值relationMapper
- 关联DAOException
public java.lang.Long getPrimaryKeyValue(java.lang.Object obj) throws DAOException
getPrimaryKeyValue
在接口中 DataAccessObjectSession
obj
- 类对象DAOException
public java.lang.Object convertDBValueToFieldValue(java.lang.Object value, int type)
convertDBValueToFieldValue
在接口中 DataAccessObjectSession
value
- 数据库值type
- 类型public JDBCDataAccessObjectOperator getManager()
getManager
在接口中 DataAccessObjectSession
public void setForeignKeyChecks(int keyChecks)
setForeignKeyChecks
在接口中 DataAccessObjectSession
keyChecks
- 外键约束
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)
DataAccessObjectSession
updateByFields
在接口中 DataAccessObjectSession
obj
- 类对象map
- 字段键值对public boolean saveOrUpdateByFields(java.lang.Object obj, java.util.Map<java.lang.String,java.lang.Object> map)
DataAccessObjectSession
saveOrUpdateByFields
在接口中 DataAccessObjectSession
obj
- 类对象map
- 字段键值对