基础方法名:

1、增
 //单个添加。1:保证model主键为空 2:约定那些数据不能为空
 (1)void addOne(T model) throws Exception;
 //多个添加。1:出现异常,直接全部数据回滚 2:list等于null,提示:list为空,成功添加条数为0
 (2)void addList(List<T> list) throws Exception;
 
2、删
 //单个(主键)删除。1:注意:id等于null或0,提示:id不能等于null或0+删除失败
 (1)void deleteOneById(Integer id) throws Exception;  
 //条件删除 1:出现异常,直接全部数据回滚 2:condiMap为null。提示:条件为空,删除失败
 (2)void deleteListByCondition(Map<String,Object> condiMap) throws Exception;
 
3、改(都是选择性)
 //主键修改 1、主键不能为空 (提示:主键不能为空,更新失败)
 (1)void updateOneByIdSelective(T model) throws Exception;
 //条件修改 1:出现异常,直接全部数据回滚 2:condiMap为null。提示:条件为空,删除失败
 (2)void updateListByConditionSelective(Map<String,Object> condiMap) throws Exception;
 
4、查
 //主键查询 1、主键不能为空 (提示:主键不能为空)。返回null
 T findOneById(Integer id) throws Exception;
 //条件查询 1、condiMap等于null,返回null,提示:条件不能为空
 List<T> findListByCondition(Map<String,Object> condiMap) throws Exception;
 //查询全部  1、调用添加查询这个方法,要保存条件不能为空
 List<T> findAllList() throws Exception;

异常处理说明:

1、dao层异常原样抛出。service层说明性异常抛出(这层开启事务,抛出异常也是为了事务起效)。controller或action层,异常捕捉与提示用户。

2、外部接口:工具类,manager类。异常原样抛出。像dao层。工具类包含统一结果处理和统一发送。。。

3、接收外部调用接口:工具类,manager。工具类:统一响应信息设置,统一校验校验,统一报文处理

原文地址:https://www.cnblogs.com/gaolt/p/10681587.html