CURD操作 - lonesafe/roubsite GitHub Wiki

Dao是与数据库进行交互操作的类。 Dao分为dao接口类和dao实现类。Dao接口类需要继承,需要继承IBaseCURD类;dao实现类需要继承EntityDao和实现该dao的接口类。 EntityDao提供了数据库的基本操作接口,包括:

/** 
 
 * 根据bean删除数据 
 
 * 
 
 * @param bean 
 
 * @return 
 
 */  
  
public int delete(Object bean);  
  
/** 
 
 * 获取单条数据 
 
 * 
 
 * @param sql 
 
 * @param args 
 
 *            参数数组 
 
 * @param types 
 
 *            参数类型数组 java.sql.Types中的常量 
 
 * @return 数据集合 
 
 */  
  
public Map<?, ?> find(String sql, Object[] args, int[] types);  
  
/** 
 
 * 使用bean的插入方法 
 
 * 
 
 * @param bean 
 
 * @return 0失败,1成功 
 
 */  
  
public int insert(Object bean);  
  
/** 
 
 * 请求一个查询结果集 
 
 * 
 
 * @param tableName 
 
 *            表名 
 
 * @param where 
 
 *            where的Map集合 
 
 * @param isByPage 
 
 *            是否开启分页 
 
 * @param start 
 
 *            开始的记录行 
 
 * @param rows 
 
 *            取出的数据条数 
 
 * @return List 
 
  *            返回的数据集合 
 
 */  
  
public List<?> query(String tableName, Map where, boolean isByPage, int start, int rows);  
  
/** 
 
 * 请求一个dataset 
 
 * 
 
 * @param bean 
 
 *            数据表实体类 
 
 * @param operator 
 
 *            where的运算符集合(key为字段名的大写,value为运算符:"=","like")(尽量使用LinkedHashMap) 
 
 * @param isByPage 
 
 *            是否开启分页 
 
 * @param start 
 
 *            开始的记录行 
 
 * @param rows 
 
 *            取出的数据条数 
 
 * @param bean 
 
 *            bean名称 
 
 * @return DataSet 
 
 */  
  
public DataSet queryBean(Object bean, Map operator, boolean isByPage, int start, int rows);  
  
/** 
 
 * 请求一个dataset 
 
 * 
 
 * @param tableName 
 
 *            表名 
 
 * @param where 
 
 *            where的Map集合(尽量使用LinkedHashMap) 
 
 * @param operator 
 
 *            where的运算符集合(尽量使用LinkedHashMap) 
 
 * @param isByPage 
 
 *            是否开启分页 
 
 * @param start 
 
 *            开始的记录行 
 
 * @param rows 
 
 *            取出的数据条数 
 
 * @param bean 
 
 *            bean名称 
 
 * @return DataSet 
 
 */  
  
public DataSet queryBean(String tableName, Map where, Map operator, boolean isByPage, int start, int rows,  
  
   Class bean);  
  
/** 
 
 * 请求一个dataset 
 
 * 
 
 * @param sql sql语句 
 
 * @param args 占位符所对应数据 
 
 * @param types 占位符对应的数据类型 
 
 * @param isByPage 是否分页 
 
 * @param start 开始行数 
 
 * @param rows 数量 
 
 * @param bean bean名称 
 
 * @return DataSet 
 
 */  
  
public DataSet queryBean(String sql, Object[] args, int[] types, boolean isByPage, int start, int rows,  
  
   Class bean);  
  
/** 
 
 * 请求一个dataset 
 
 * @param sql sql语句 
 
 * @param args 占位符所对应数据 
 
 * @param types 占位符对应的数据类型 
 
 * @param start 开始行数 
 
 * @param rows 取出数量 
 
 * @return 
 
 */  
  
public List queryByPage(String sql, Object[] args, int[] types, int start, int rows);  
  
  
  
/** 
 
 * 使用bean的保存方法 
 
 * @param record 
 
 * @param bean 
 
 * @return 0失败,1成功 
 
 */  
  
public int save(Record record, Class<?> bean);  
  
  
  
/** 
 
 * 使用bean的更新方法 
 
 * 
 
 * @param bean 
 
 * @return 0失败,1成功 
 
 */  
  
public int update(Object bean);  
  
  
  
/** 
 
 * 执行查询语句,返回查询结果 
 
 * 
 
 * @param sql 
 
 * @param args 
 
 *            参数数组 
 
 * @param types 
 
 *            参数类型数组 java.sql.Types中的常量 
 
 * @return 查询结果列表 
 
 */  
  
public List<?> query(String sql, Object[] args, int[] types);  
  
  
  
/** 
 
 * 将Clob转成String ,静态方法 
 
 * 
 
 * @param clob 
 
 *            字段 
 
 * @return 内容字串,如果出现错误,返回 null 
 
 */  
  
private String clobToString(Clob clob);  
  
  
  
/** 
 
 * 执行某个sql语句,并返回影响行数 
 
 * 
 
 * @param sql 
 
 * @param args 
 
 * @param types 
 
 *            参数类型数组 java.sql.Types中的常量 
 
 * @return 影响行数 
 
 */  
  
public int excute(String sql, Object[] args, int[] types);  
⚠️ **GitHub.com Fallback** ⚠️