当前位置: 首页 > news >正文

打开网站弹出一张图片 怎么做乐清市网站建设服务

打开网站弹出一张图片 怎么做,乐清市网站建设服务,网站建设与管理教学方案,简单asp网站问题分析 总会有些公共字段#xff0c;例如创建时间和创建人 实现思路 对mapper定义注解#xff0c;使用切面思想来判断是不是更新和新增操作对于指定的操作来更新公共字段 自定义操作类型 package com.sky.enumeration;/*** 数据库操作类型*/ public enum OperationType {/*…问题分析 总会有些公共字段例如创建时间和创建人 实现思路 对mapper定义注解使用切面思想来判断是不是更新和新增操作对于指定的操作来更新公共字段 自定义操作类型 package com.sky.enumeration;/*** 数据库操作类型*/ public enum OperationType {/*** 更新操作*/UPDATE,/*** 插入操作*/INSERT}自定义注解AutoFill package com.sky.annotation;import com.sky.enumeration.OperationType;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** 自动填充注解*/ Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AutoFill {OperationType value(); } 自定义切面 定义切点获取当前的mapper方法的具体操作类型获取当前的mapper方法的参数 实体对象entity获取要填充的数据根据操作类型进行填充 package com.sky.aspect;import cn.hutool.core.util.ObjectUtil; import com.sky.annotation.AutoFill; import com.sky.context.BaseContext; import com.sky.enumeration.OperationType; import com.sky.exception.BaseException; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component;import java.time.LocalDateTime;import static com.sky.constant.AutoFillConstant.*; import static com.sky.constant.MessageConstant.AUTO_FILL_FAILED;/*** 自动填充切面*/ Aspect Component Slf4j public class AutoFillAspect {// 切入点// mapper包下的所有方法 所有的参数类型Pointcut(execution(* com.sky.mapper..*.*(..)) annotation(com.sky.annotation.AutoFill))public void autoFillPointCut() {}// 前置通知 在方法执行之前执行// 进行自动填充Before(autoFillPointCut())public void before(JoinPoint joinPoint) {log.info(自动填充切面执行);// 获取当前的mapper方法的具体操作类型MethodSignature methodSignature (MethodSignature)joinPoint.getSignature();OperationType operationType methodSignature.getMethod().getAnnotation(AutoFill.class).value();// 获取当前的mapper方法的参数 实体对象entityObject[] args joinPoint.getArgs();//非空判断if(ObjectUtil.isEmpty(args)) return;// 获取实体对象Object entity args[0];// 获取要填充的数据// 获取当前登录用户的信息Long currentUserId BaseContext.getCurrentId();// 获取当前时间LocalDateTime now LocalDateTime.now();// 根据操作类型进行填充switch (operationType) {case INSERT:// 插入操作try {entity.getClass().getMethod(SET_CREATE_USER, Long.class).invoke(entity, currentUserId);entity.getClass().getMethod(SET_UPDATE_USER, Long.class).invoke(entity, currentUserId);entity.getClass().getMethod(SET_CREATE_TIME, LocalDateTime.class).invoke(entity, now);entity.getClass().getMethod(SET_UPDATE_TIME, LocalDateTime.class).invoke(entity, now);} catch (Exception e) {log.error(AUTO_FILL_FAILED, e);throw new BaseException(AUTO_FILL_FAILED);}break;case UPDATE:// 更新操作try {entity.getClass().getMethod(SET_UPDATE_USER, Long.class).invoke(entity, currentUserId);entity.getClass().getMethod(SET_UPDATE_TIME, LocalDateTime.class).invoke(entity, now);} catch (Exception e) {log.error(AUTO_FILL_FAILED, e);throw new BaseException(AUTO_FILL_FAILED);}break;default:break;}} } 使用 AutoFill(OperationType.UPDATE)void update(Category category);AutoFill(OperationType.INSERT)Insert(insert into category(type, name, sort, status, create_time, update_time, create_user, update_user) VALUES (#{type}, #{name}, #{sort}, #{status}, #{createTime}, #{updateTime}, #{createUser}, #{updateUser}))void insert(Category category);
http://www.dnsts.com.cn/news/103792.html

相关文章:

  • 桃城网站建设网站开发 实名认证需要备案吗
  • 深圳网站建设费用多少兼职做问卷调查的网站好
  • 网站建设的搜索语句建站用帝国还是wordpress
  • 做网站现在赚钱吗在线电子书网站怎么做
  • 做网站好还是网店启东网站建设公司
  • 集团网站群电商网站的建设步骤
  • 怀化三中网站网站建设项目网络图
  • 移动网站好处酒店网站建设方案策划
  • 怎样做水果外卖加盟网站wordpress除了写博客
  • 淘宝的网站怎么做的好处淘宝联盟如何做网站
  • 如何建立自己的微网站谷歌商店官网
  • 城市建设理论研究官方网站wordpress title背景
  • 网站的前端怎么做企业微信软件
  • 哪个网站推广好如何制作自己的网址教学视频
  • 如何做公司自己的网站网站建设心得8000字
  • 怎么进入自己网站主机地址江苏省高职重点专业群建设网站
  • php网站实例教程怎么做网页别人可以看到图片
  • 建站公司走量渠道qq做兼职给网站给你
  • 校园二手网站开发的意义模板网站好优化吗
  • 深圳网站建设公司乐云seo598怎么提高网站流量
  • 网站连接数据库失败怎么办wordpress 主题面板
  • wordpress自定义登录地址seo怎么赚钱
  • 网站访问统计怎么做网站会员系统怎么做
  • 建设网站需要多大域名空间手机网站开发应注意
  • 手工木雕网站建设策划书头像在线制作网站
  • 宁波市江北区庄桥街道工程建设领域网站网站页面数量
  • 凡科企业网站如何建设html教程pdf下载
  • 建设网站设计公司网络架构 书籍
  • 旅游网站html5代码模板设计网站100个免费
  • 高能建站系统怎么收费郑州网站推广公司信息