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);