zoukankan      html  css  js  c++  java
  • 基础方法名:

    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。工具类:统一响应信息设置,统一校验校验,统一报文处理

  • 相关阅读:
    科学计算和可视化
    利用Python制作GIF图片
    模拟体育竞技分析
    词云(傲慢与偏见)
    词频统计+词云(傲慢与偏见)
    汉诺塔问题
    Python 的turtle笔记
    有进度条的圆周率计算
    Python 第二周练习
    warning: deprecated conversion from string constant to ‘char*’
  • 原文地址:https://www.cnblogs.com/gaolt/p/10681587.html
Copyright © 2011-2022 走看看