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

如何优化网站关键词排名吐鲁番seo快速排名

如何优化网站关键词排名,吐鲁番seo快速排名,怎样做网站海报,工业设计作品集网站也就是在插入或者更新的时候为指定字段赋予指定的值#xff0c;使用它的好处就是可以统一对这些字段进行处理#xff0c;避免了重复代码。在上述的问题分析中#xff0c;我们提到有四个公共字段#xff0c;需要在新增/更新中进行赋值操作。 实现步骤#xff1a;* 1). 自定…也就是在插入或者更新的时候为指定字段赋予指定的值使用它的好处就是可以统一对这些字段进行处理避免了重复代码。在上述的问题分析中我们提到有四个公共字段需要在新增/更新中进行赋值操作。 实现步骤* 1). 自定义注解 AutoFill用于标识需要进行公共字段自动填充的方法 2). 自定义切面类 AutoFillAspect统一拦截加入了 AutoFill 注解的方法通过反射为公共字段赋值 3). 在 Mapper 的方法上加入 AutoFill 注解 **技术点**枚举、注解、AOP、反射 步骤一 自定义注解 AutoFill /*** 自定义注解用于标识某个方法需要进行功能字段自动填充处理*/ Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AutoFill {//数据库操作类型UPDATE INSERTOperationType value(); } 其中OperationType已在sky-common模块中定义 package com.sky.enumeration;/*** 数据库操作类型*/ public enum OperationType {/*** 更新操作*/UPDATE,/*** 插入操作*/INSERT }步骤二 自定义切面 AutoFillAspect /*** 自定义切面实现公共字段自动填充处理逻辑*/ Aspect Component Slf4j public class AutoFillAspect {/*** 切入点*/Pointcut(execution(* com.sky.mapper.*.*(..)) 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();}}} } 步骤三 在Mapper接口的方法上加入 AutoFill 注解 AutoFill(value OperationType.UPDATE)void update(Employee employee);AutoFill(value OperationType.INSERT)Insert(insert into employee(name, username, password, phone, sex, id_number, create_time, update_time, create_user, update_user,status) values (#{name},#{username},#{password},#{phone},#{sex},#{idNumber},#{createTime},#{updateTime},#{createUser},#{updateUser},#{status}))void save(Employee employee);
http://www.huolong8.cn/news/147196/

相关文章:

  • wordpress建站位置营销网讯
  • 好看的网站 你知道的2021网站禁止访问怎么解除
  • 做黎川旅游网站的目的济南助企网站建设公司怎么样
  • 吉林省住房建设安厅网站安全管理网页微信能不能传文件
  • 犀牛云 做网站怎么搭建一个视频网站
  • php中英文网站微机课做网站
  • 济南哪里有网站公司公众号采集wordpress
  • 哪个网站专业做商铺长春建站网站模板
  • 网站制作排序仿v电影wordpress
  • 网站群发软件企业查询天眼查入口
  • 微页制作网站模板免费下载哪里有创建网站的
  • 绵阳网站建设scmmwl南宁seo推广外包
  • 源码资源下载站wordpress悬浮音乐
  • 网站内容和功能清单宁波企业网站建站
  • 一个网站里面只放一个图片怎么做网站建设费如何做账
  • 企业网站开发总结网站运营策略
  • 郑州网站推广外包深圳怎么注册公司
  • 网站建设和托管哪家好电商网站 支付
  • 视频播放类网站建设费用微信公众平台小程序登录
  • 网站seo置顶免费公司logo设计
  • 企查查在线查询入口南昌seo计费管理
  • 重庆网领网站建设公司千华网鞍山门户网站
  • 北京正规网站建设比较传扬互动网站建设公司
  • 天津本地网站网站改成自适应
  • 企业网站备案审核需要多长时间河北省城乡住房和建设厅网站
  • 怎么做淘客的网站做家政有什么网站做推广好
  • 360网站图标怎么做的昆明做网站费用
  • 域名跟网站的区别网站收录少的原因
  • 广州建站公司有哪些怎么做自己网站
  • 做产品网站建设企业网站 seo怎么做