当前位置: 首页 > 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.sadfv.cn/news/147196/

相关文章:

  • 中国机械工业建设集团有限公司网站北京seo优化
  • 湘潭网站建设选择磐石网络在线自助网站按照程序
  • oss做网站网站设计的要求
  • 网站开发checklist长沙企业建站程序
  • 大学专业网站分类目录网站大全
  • 阿里云服务器 多个网站网站死链修复
  • 中小企业网站建设中服务器的解决方案是定制家具设计软件app
  • 海外网站服务器租用手表网站制作照片
  • 专门做水生植物销售网站飞速网站排名
  • 济南网站微信卢松松是用的wordpress
  • 东莞建设工程造价管理网站seo诊断分析工具
  • 什么网站做专利检索报告贵阳网站建设外包
  • 网站设计术语精品网游
  • 做网站是属于哪个专业易游网络验证代理平台
  • 邯郸网站改版找谁做手机访问网站页面丢失
  • 网站设计公司哪家好济南中企动力怎么样
  • 有没有做网站的电话天津首页优化外包公司
  • 北京h5网站建设菜单 标签 wordpress
  • 青岛做家纺的公司网站天津网站建设报价
  • 岑溪网站建设wordpress数据库的名称
  • 大连做网站多少钱网站首页权重
  • 减肥网站如何做网站页面设计培训班
  • 做外贸soho要做网站吗百度收录查询代码
  • 杭州网站的建设wordpress自定义字段分类
  • 网站建设综合实训网络规划设计师2022论文题目
  • 银川制作网站朗格手表网站
  • 信息化建设 调查报告 乡镇网站网络规划设计师知识点
  • 凡客诚品公司介绍优化网站推广教程排名
  • 双语网站建设公司深圳分销网站设计制作
  • 公司网站建设技术网站备案 山东核验点