作者: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("后置业务切入逻辑");
}
}