作者:Eddy  历史版本:1  最后编辑:龚清  更新时间:2024-11-20 15:41

业务切入点

在类com.lc.ibps.base.framework.domain.AbstractDomain<PK, P>中定义;
所有Domain类中可自行重写以下方法进行业务控制,切入自己的业务逻辑;

保存业务切入点

  • 前置切入点

      /**
       * 保存前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preSave() {}
  • 后置切入点

      /**
       * 保存后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postSave() {}

保存业务切入点-传参

  • 前置切入点

      /**
       * 保存前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preSave(P p) {}
  • 后置切入点

      /**
       * 保存后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postSave(P p) {}

批量创建业务切入点

  • 前置切入点

      /**
       * 批量新增前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preCreateBatch() {}
  • 后置切入点

      /**
       * 批量新增后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postCreateBatch() {}

更新业务切入点

  • 前置切入点

      /**
       * 更新前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preUpdate() {}
  • 后置切入点

      /**
       * 更新后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postUpdate() {}

批量更新业务切入点

  • 前置切入点

      /**
       * 批量更新前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preUpdateBatch() {}
  • 后置切入点

      /**
       * 批量更新后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postUpdateBatch() {}

更新业务切入点-传参1

  • 前置切入点

      /**
       * 更新前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preUpdate(String sqlKey, List<PK> ids, Object params) {}
  • 后置切入点

      /**
       * 更新后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postUpdate(String sqlKey, List<PK> ids, Object params) {}

更新业务切入点-传参2

  • 前置切入点

      /**
       * 更新前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preUpdate(String sqlKey, PK[] ids, Object params) {}
  • 后置切入点

      /**
       * 更新后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postUpdate(String sqlKey, PK[] ids, Object params) {}

更新业务切入点-传参3

  • 前置切入点

      /**
       * 更新前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preUpdate(String sqlKey, List<PK> ids, Object params) {}
  • 后置切入点

      /**
       * 更新后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postUpdate(String sqlKey, List<PK> ids, Object params) {}

删除业务切入点

  • 前置切入点

      /**
       * 删除前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preDelete() {}
  • 后置切入点

      /**
       * 删除后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postDelete() {}

删除业务切入点-传参1

  • 前置切入点

      /**
       * 删除前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preDelete(String sqlKey, PK[] ids, Object params) {}
  • 后置切入点

      /**
       * 删除后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postDelete(String sqlKey, PK[] ids, Object params) {}

删除业务切入点-传参2

  • 前置切入点

      /**
       * 删除前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preDelete(String sqlKey, List<PK> ids, Object params) {}
  • 后置切入点

      /**
       * 删除后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postDelete(String sqlKey, List<PK> ids, Object params) {}

删除业务切入点-传参3

  • 前置切入点

      /**
       * 删除前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void preDelete(PK id) {}
  • 后置切入点

      /**
       * 删除后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      protected void postDelete(PK id) {}

删除业务切入点-传参4

  • 前置切入点

      /**
       * 删除前置处理,业务按需重写,实现自己的逻辑
       * 
       */
      @SuppressWarnings("unchecked")
      protected void preDeleteByIds(PK ... ids) {}
  • 后置切入点

      /**
       * 删除后置处理,业务按需重写,实现自己的逻辑
       * 
       */
      @SuppressWarnings("unchecked")
      protected void postDeleteByIds(PK ... ids) {}

示例

骨架项目中的com.lc.ibps.skeleton.domain.Skeleton类;
业务Domain类中重写所需的切入点实现自己的逻辑即可;

@Override
protected void preCreate() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preCreateBatch() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preDelete() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preDelete(String id) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preDelete(String sqlKey, List<String> ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preDelete(String sqlKey, String[] ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preDeleteByIds(String... ids) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preSave() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preSave(SkeletonPo p) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preUpdate() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preUpdate(String sqlKey, List<String> ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preUpdate(String sqlKey, String id, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preUpdate(String sqlKey, String[] ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void preUpdateBatch() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("前置业务切入逻辑");
    }
}

@Override
protected void postCreate() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postCreateBatch() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postDelete() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postDelete(String id) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postDelete(String sqlKey, List<String> ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postDelete(String sqlKey, String[] ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postDeleteByIds(String... ids) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postSave() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postSave(SkeletonPo p) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postUpdate() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postUpdate(String sqlKey, List<String> ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postUpdate(String sqlKey, String id, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postUpdate(String sqlKey, String[] ids, Object params) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}

@Override
protected void postUpdateBatch() {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("后置业务切入逻辑");
    }
}