📄 ibasedao.java
字号:
package com.cownew.PIS.framework.common;
import java.util.List;
import com.cownew.PIS.framework.common.db.Selectors;
import com.cownew.PIS.framework.common.utils.KeyValueList;
public interface IBaseDAO extends IBizCtrl
{
/**
* 新增保存
* @param value
* @
*/
public abstract String save(IValueObject value);
/**
* 删除
* @param value
* @
*/
public abstract void delete(IValueObject value);
/**
* 根据主键删除
* @param pk
* @
*/
public abstract void delete(String pk);
/**
* 根据主键加载
* @param id
* @param selectors 属性选择器
* @return
* @
*/
public abstract IValueObject loadByPK(String id, Selectors selectors);
/**
* 加载所有记录
* @param selectors 属性选择器
* @param pageParam 分页参数
* @return
* @
*/
public List loadAll(Selectors selectors,PagingQueryParam pageParam);
/**
* 加载所有记录
* @param selectors 属性选择器
* @return
* @
*/
public List loadAll(Selectors selectors);
/**
* 加载记录
* @param oql 过滤oql语句
* @param selectors 属性选择器
* @return
* @
*/
public abstract List load(String oql, Selectors selectors);
/**
* 加载记录
* @param oql 过滤oql语句
* @param selectors 属性选择器
* @param pageParam 分页参数
* @return
* @
*/
public abstract List load(String oql, Selectors selectors,PagingQueryParam pageParam);
/**
* 加载记录
* @param oql 过滤oql语句
* @param params 条件参数,key为参数名称,value为参数值
* @param selectors 属性选择器
* @return
* @
*/
public abstract List load(String oql, KeyValueList params,
Selectors selectors);
/**
* 加载记录
* @param oql 过滤oql语句
* @param params 条件参数,key为参数名称,value为参数值
* @param selectors 属性选择器
* @param pageParam 分页参数
* @return
* @
*/
public abstract List load(String oql, KeyValueList params,
Selectors selectors,PagingQueryParam pageParam);
/**
* 根据主键加载记录
* @param id
* @return
* @
*/
public abstract IValueObject loadByPK(String id);
/**
* 加载所有记录
* @return
* @
*/
public List loadAll();
/**
* 加载所有记录
* @param pageParam 分页参数
* @return
* @
*/
public List loadAll(PagingQueryParam pageParam);
/**
* 加载记录
* @param oql 过滤oql语句
* @return
* @
*/
public abstract List load(String oql);
/**
* 加载记录
* @param oql 过滤oql语句
* @param pageParam 分页参数
* @return
* @
*/
public abstract List load(String oql,PagingQueryParam pageParam);
/**
* 加载记录
* @param oql 过滤oql语句
* @param params 条件参数,key为参数名称,value为参数值
* @return
* @
*/
public abstract List load(String oql, KeyValueList params);
/**
* 加载记录
* @param oql 过滤oql语句
* @param params 条件参数,key为参数名称,value为参数值
* @param pageParam 分页参数
* @return
* @
*/
public abstract List load(String oql, KeyValueList params,PagingQueryParam pageParam);
/**
* 指定的数据是否存在
* @param oql
* @param params
* @return
* @
*/
public abstract boolean exists(String oql, KeyValueList params);
/**
* 指定的数据是否存在
* @param oql
* @return
* @
*/
public abstract boolean exists(String oql);
/**
* 更新记录
* @param valueObject
* @
*/
public abstract void update(IValueObject valueObject);
/**
* 返回实体元数据的路径,例如/com/cownew/PIS/person.emf
* @return
* @
*/
public abstract String getEntityPath();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -