//泛型DAO接口
public interface IBaseDao {
// 根据主键获取实体。如果没有相应的实体,返回 null。
public T get(PK id);
// 根据主键获取实体。如果没有相应的实体,抛出异常。
public T load(PK id);
// 获取全部实体。
public List loadAll();
public Map makeStore();
// loadAllWithLock() ?
// 更新实体
public void update(T entity);
// 存储实体到数据库
public void save(T entity);
// saveWithLock()
// 增加或更新实体
public void saveOrUpdate(T entity);
// 增加或更新集合中的全部实体
public void saveOrUpdateAll(Collection entities);
// 删除指定的实体
public void delete(T entity);
// 根据主键删除指定实体
public void deleteByKey(PK id);
// 删除集合中的全部实体
public void deleteAll(Collection entities);
// -------------------- HSQL ----------------------------------------------
// 使用HSQL语句直接增加、更新、删除实体
public int bulkUpdate(String queryString);
// 使用带参数的HSQL语句增加、更新、删除实体
public int bulkUpdate(String queryString, Object[] values);
// 使用HSQL语句检索数据
public List find(String queryString);
//分页数据获取
public Map findFenYeData(int pagecout,int nowpages);
//根据拼接HQL证据获取分页数据
public Map findFenYeDataForHql(String hql,int pagecout,int nowpages);
// 使用带参数的HSQL语句检索数据
public List find(String queryString, Object[] values);
// 使用HSQL语句检索数据,返回 Iterator
public Iterator iterate(String queryString);
// 使用带参数HSQL语句检索数据,返回 Iterator
public Iterator iterate(String queryString, Object[] values);
// 关闭检索返回的 Iterator
public void closeIterator(Iterator it);
}