定义操作API
public interface ICommonDao {
/**
* 方法描述:查询出唯一的一条数据,查询不到返回空,查询出多条抛出异常
* @param sql 执行的sql语句
* @param paramMap 参数注入的HashMap<String,Object>对象
* @return 查询到的结果集
* date:2017-07-31
* add by: lurufeng
*/
public Map<String,Object> queryForMap(String sql,Map<String,?> paramMap) throws SPTException;
/**
* 方法描述:查询出唯一的一条数据,并且将这条数据自动映射成指定的类型返回,查询不到返回空,查询出多条抛出异常.
* @param sql 执行的sql语句
* @param paramMap 参数注入的HashMap<String,Object>对象
* @param clazz 需要自动映射类型的class
* @return 查询到的对象
* date:2017-07-31
* add by: lurufeng
*/
public <T> T queryForObject(String sql,Map<String,?> paramMap,Class<T> clazz) throws SPTException;
/**
* 方法描述:不带参数查询出唯一的一条数据,并且将这条数据自动映射成指定的类型返回,查询不到返回空,查询出多条抛出异常.
* @param sql 执行的sql语句
* @param clazz 需要自动映射类型的class
* @return 查询到的对象
* date:2017-07-31
* add by: lurufeng
*/
public <T> T queryForObject(String sql,Class<T> clazz) throws SPTException;
/**
* 方法描述:列表查询.
* @param sql 执行的sql语句
* @param paramMap 参数注入的HashMap<String,Object>对象
* @return 查询到的结果集
* date:2017-07-31
* add by: lurufeng
*/
public List<Map<String, Object>> queryForList(String sql,Map<String,?> paramMap) throws SPTException;
/**
* 方法描述:不带参数的列表查询
* @param sql 执行的sql语句
* @return 查询到的结果集
* date:2017-07-31
* add by: lurufeng
*/
public List<Map<String,Object>> queryForList(String sql) throws SPTException;
/**
* 方法描述:列表查询,并且将每行数据自动映射成对象,形成一个对象列表返回
* @param sql 执行的sql语句
* @param paramMap 参数注入的HashMap<String,Object>对象
* @param clazz 需要自动映射类型的class
* @return 查询到的结果集
* date:2017-07-31
* add by: lurufeng
*/
public <T> List<T> queryForList(String sql,Map<String,?> paramMap,Class<T> clazz) throws SPTException;
/**
* 方法描述:不带参数的列表查询,并且将每行数据自动映射成对象,形成一个对象列表返回
* @param sql 执行的sql语句
* @param clazz 需要自动映射类型的class
* @return 查询到的结果集
* date:2017-07-31
* add by: lurufeng
*/
public <T> List<T> queryForList(String sql,Class<T> clazz) throws SPTException;
/**
* 方法描述:普通DML操作,如insert,update,delete
* @param sql - 查询语句
* @param paramMap - 参数注入的对象
* @return 普通DML操作影响到的条数
* date:2017-07-31
* add by: lurufeng
*/
public int update(String sql, Map<String,?> paramMap) throws SPTException;
/**
* 方法描述:批量普通DML操作,如insert,update,delete
* @param sql 执行的sql语句
* @param paramListMap 批量参数
* @return 批量执行普通DML操作时每条语句影响的条数数组,数组中每个int数字含义解释:0:没有影响到记录,-2有影响(批量执行不能精确知道影响的条数)
* date:2017-07-31
* add by: lurufeng
*/