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

  • 相关阅读:
    NS3 使用NS3工具PyViz
    ns-3 NetAnim遇到了一个问题
    NS-3 MyFirstScriptExample
    Ubuntu下Eclipse安装与编译ns-3遇见的各种问题
    Ubuntu 12.04 安装JDK
    近期学习的参考博客链接
    Win7上安装WMware虚拟机和Ubuntu操作系统
    C++课程小结 继承与派生
    C语言中生产随机数 rand()函数
    PTA第三次上机
  • 原文地址:https://www.cnblogs.com/gaolt/p/10681587.html
Copyright © 2011-2022 走看看