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

电商网站设计与制作论文网站排名查询

电商网站设计与制作论文,网站排名查询,城市建设杂志社官方网站,潍坊高级网站建设价格问题描述:对于每个表都有cratetime,updatetime,createby,updateby字段,每次插入数据或者更改数据的时候,都需要对这几个字段进行设置。 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AutoFill {//数据库…

问题描述:对于每个表都有cratetime,updatetime,createby,updateby字段,每次插入数据或者更改数据的时候,都需要对这几个字段进行设置。

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {//数据库操作类型:UPDATE INSERTOperationType value();
}
@Aspect
@Component
@Slf4j
public class AutoFillAspect {@Pointcut("execution(* com.sky.*.*.*(..)) && @annotation(com.sky.annotation.AutoFill)")public void autoFillPointCut(){}/*** 前置通知,在通知中进行公共字段的赋值*/@Before("autoFillPointCut()")public void autoFill(JoinPoint joinPoint){log.info("开始进行公共字段自动填充...");//获取到当前被拦截的方法上的数据库操作类型MethodSignature signature = (MethodSignature) joinPoint.getSignature();//方法签名对象AutoFill autoFill = signature.getMethod().getAnnotation(AutoFill.class);//获得方法上的注解对象OperationType operationType = autoFill.value();//获得数据库操作类型//获取到当前被拦截的方法的参数--实体对象Object[] args = joinPoint.getArgs();if(args == null || args.length == 0){return;}Object entity = args[0];//准备赋值的数据LocalDateTime now = LocalDateTime.now();Long currentId = BaseContext.getCurrentId();//根据当前不同的操作类型,为对应的属性通过反射来赋值if(operationType == OperationType.INSERT){//为4个公共字段赋值try {Method setCreateTime = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_CREATE_TIME, LocalDateTime.class);Method setCreateUser = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_CREATE_USER, Long.class);Method setUpdateTime = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_TIME, LocalDateTime.class);Method setUpdateUser = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_USER, Long.class);//通过反射为对象属性赋值setCreateTime.invoke(entity,now);setCreateUser.invoke(entity,currentId);setUpdateTime.invoke(entity,now);setUpdateUser.invoke(entity,currentId);} catch (Exception e) {e.printStackTrace();}}else if(operationType == OperationType.UPDATE){//为2个公共字段赋值try {Method setUpdateTime = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_TIME, LocalDateTime.class);Method setUpdateUser = entity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_USER, Long.class);//通过反射为对象属性赋值setUpdateTime.invoke(entity,now);setUpdateUser.invoke(entity,currentId);} catch (Exception e) {e.printStackTrace();}}}}
http://www.zhongyajixie.com/news/32808.html

相关文章:

  • 销售网站怎么做如何自己做引流推广
  • 工控主机做网站服务器网站推广技巧和方法
  • 如何在app上做网站公司网站建设开发
  • 万江区仿做网站品牌策划公司介绍
  • 镇江当地网站西安seo顾问
  • 网站配色设计流量购买网站
  • 哪个网站教做ppt销售人员培训课程有哪些
  • 石家庄模板自助建站线上商城推广软文
  • 提升自己网站徐州网站设计
  • 网站架构包括西安seo外包行者seo06
  • 湖北省住房和建设厅网站首页引擎搜索是什么意思
  • 品牌建设实施方案 报优评奖西安seo全网营销
  • 网站建设 软件有哪些内容怎么做网站关键词优化
  • .net响应式网站模板seo还能赚钱吗
  • wordpress用户名备注东莞网站推广优化网站
  • 做网站怎么添加背景图片网络营销推广的5种方法
  • 制造业网站建设百度产品优化排名软件
  • 网站建设网站排名怎么做陕西今日头条新闻
  • 网站建设会员管理系统方案seo搜索培训
  • wp博客怎么改wordpress青岛seo网站建设公司
  • 汽车之家网页版跳极速版技术优化seo
  • soho做网站江西省seo
  • 普洱网站建设qq群推广软件
  • 免费网站模板建站百度账号购买网站
  • 网站建设什么价格什么叫做关键词
  • wordpress 内容格式济南seo关键词排名工具
  • 网站怎么做图片按按钮跳转网站排名seo软件
  • 如何用ad做网站百度收录怎么做
  • 为什么想做网站运营seo流量
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?关系网站优化公司