没看上篇博客的请查看XUtil学习之DBUtil(八)
删
(1)delete(Object entity)
删除单个对象
public void delete(Object entity) throws DbException {
if (!tableIsExist(entity.getClass())) return;
try {
beginTransaction();
execNonQuery(SqlInfoBuilder.buildDeleteSqlInfo(this, entity));
setTransactionSuccessful();
} finally {
endTransaction();
}
}
(2)delete(Class< > entityType, WhereBuilder whereBuilder)
按添加的条件删除特定对象
public void delete(Class<?> entityType, WhereBuilder whereBuilder) throws DbException {
if (!tableIsExist(entityType)) return;
try {
beginTransaction();
execNonQuery(SqlInfoBuilder.buildDeleteSqlInfo(this, entityType, whereBuilder));
setTransactionSuccessful();
} finally {
endTransaction();
}
}
(3)deleteAll(List< > entities)
删除集合中的所有对象
public void deleteAll(List<?> entities) throws DbException {
if (entities == null || entities.size() == 0 || !tableIsExist(entities.get(0).getClass())) return;
try {
beginTransaction();
for (Object entity : entities) {
execNonQuery(SqlInfoBuilder.buildDeleteSqlInfo(this, entity));
}
setTransactionSuccessful();
} finally {
endTransaction();
}
}
(4)deleteAll(Class< > entityType)
根据指定对象类型的数据
public void deleteAll(Class<?> entityType) throws DbException {
delete(entityType, null);
}
(5)deleteById(Class< > entityType, Object idValue)
删除id为idValue的对象
public void deleteById(Class<?> entityType, Object idValue) throws DbException {
if (!tableIsExist(entityType)) return;
try {
beginTransaction();
execNonQuery(SqlInfoBuilder.buildDeleteSqlInfo(this, entityType, idValue));
setTransactionSuccessful();
} finally {
endTransaction();
}
}