public interface ICommonService<T> {
T findEntityById(Serializable sid);
Serializable save(T o);
/**非数据库删除。只是更改显示与否的状态。数据库对象删除功能见其他*/
void delete(Serializable sid);
void update(T o);
/**导出所有数据*/
List<? extends GzmhObject> findAll(ConditionBuild<T> conditionBuild);
List<T> findByPagesInDefaultWay();
List<T> findByPage(ConditionBuild<T> conditionBuild,
int pageSize, int pageIndex);
int findTotalNum(ConditionBuild<T> condition);
}
public interface IDetailSupportService {
/** 获取详细信息 */
List<?> findDetails(GzmhObject aBill);
}
public interface IPageSearchSupportDAO {
List findByPages(ConditionBuild conditionBuild, int pageNum, int pageSize);
List findByPagesInDefaultWay();
int DEFAULT_PAGE_NUMBER =1;
int DEFAULT_PAGE_SIZE =10;
}
public interface ICommonDAO<T> {
void updateInDAO(T object);
void delInDAO(T object);
void delInDAO(Serializable sid);
Serializable addInDAO(T object);
T findEntityInDAO(Serializable id);
@SuppressWarnings("unchecked")
List<? extends GzmhObject> findAll(ConditionBuild<T> conditionBuild);
int findCounts(ConditionBuild<T> conditionBuild);
/**
* 判断字段属性field的值为inputValue是否在字段str1、值为str2下,同时排除掉对象expectedOne后唯一;
*
* @param clazz
* 要查询的对象
* @param expectedOne
* @param field
* @param inputValue
* @param str1
* @param str2
* @return
*/
@SuppressWarnings("unchecked")
boolean isUnequess(GzmhObject expectedOne,
String field, String inputValue, String str1, String str2);
}