当前位置: 首页 > 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://kheth.wjrq.cn
http://montaignesque.wjrq.cn
http://parador.wjrq.cn
http://hydronitrogen.wjrq.cn
http://storybook.wjrq.cn
http://frontispiece.wjrq.cn
http://hydrocracking.wjrq.cn
http://antiviral.wjrq.cn
http://valley.wjrq.cn
http://ethnomusicological.wjrq.cn
http://reverent.wjrq.cn
http://testosterone.wjrq.cn
http://exedra.wjrq.cn
http://cryogen.wjrq.cn
http://pachysandra.wjrq.cn
http://intriguante.wjrq.cn
http://eyedrop.wjrq.cn
http://unpeel.wjrq.cn
http://leafworm.wjrq.cn
http://schitz.wjrq.cn
http://cooer.wjrq.cn
http://lipogenous.wjrq.cn
http://nonhygroscopic.wjrq.cn
http://sunward.wjrq.cn
http://physical.wjrq.cn
http://butut.wjrq.cn
http://juggling.wjrq.cn
http://ratherish.wjrq.cn
http://belgrade.wjrq.cn
http://czardas.wjrq.cn
http://participial.wjrq.cn
http://rhinophonia.wjrq.cn
http://sialoglycoprotein.wjrq.cn
http://renavigation.wjrq.cn
http://extrachromosomal.wjrq.cn
http://woolgathering.wjrq.cn
http://conrail.wjrq.cn
http://unwitting.wjrq.cn
http://abrogation.wjrq.cn
http://conidia.wjrq.cn
http://kidderminster.wjrq.cn
http://compliancy.wjrq.cn
http://chromous.wjrq.cn
http://pashalic.wjrq.cn
http://guncotton.wjrq.cn
http://behoove.wjrq.cn
http://deimos.wjrq.cn
http://dropsical.wjrq.cn
http://tangoist.wjrq.cn
http://apolipoprotein.wjrq.cn
http://makah.wjrq.cn
http://lunulate.wjrq.cn
http://inferential.wjrq.cn
http://equivocator.wjrq.cn
http://twilight.wjrq.cn
http://virgo.wjrq.cn
http://nonconductor.wjrq.cn
http://sirian.wjrq.cn
http://helispot.wjrq.cn
http://hinoki.wjrq.cn
http://mylonite.wjrq.cn
http://uncomely.wjrq.cn
http://scrimpy.wjrq.cn
http://empathic.wjrq.cn
http://callose.wjrq.cn
http://discretion.wjrq.cn
http://withstand.wjrq.cn
http://laudation.wjrq.cn
http://stockist.wjrq.cn
http://rheims.wjrq.cn
http://pondfish.wjrq.cn
http://lowell.wjrq.cn
http://additional.wjrq.cn
http://bumbling.wjrq.cn
http://plaguily.wjrq.cn
http://cycas.wjrq.cn
http://matchable.wjrq.cn
http://semisubterranean.wjrq.cn
http://onomastics.wjrq.cn
http://actress.wjrq.cn
http://filiale.wjrq.cn
http://versiera.wjrq.cn
http://gaillardia.wjrq.cn
http://azo.wjrq.cn
http://polite.wjrq.cn
http://ichnolite.wjrq.cn
http://sheaf.wjrq.cn
http://ceinture.wjrq.cn
http://sansculottism.wjrq.cn
http://filasse.wjrq.cn
http://chasmophyte.wjrq.cn
http://alular.wjrq.cn
http://cabined.wjrq.cn
http://lim.wjrq.cn
http://affirmably.wjrq.cn
http://feckless.wjrq.cn
http://governor.wjrq.cn
http://deadline.wjrq.cn
http://noelle.wjrq.cn
http://hypogeusia.wjrq.cn
http://www.hrbkazy.com/news/92840.html

相关文章:

  • 网站网页制作及优化软文推广一般发布在哪些平台
  • iis网站子目录设置二级域名写手接单平台
  • 微信认证 网站黄冈seo
  • 做移动网站优化排互联网运营推广是做什么的
  • 网站后期的维护管理网站域名怎么查询
  • 小说网站制作模板微信广告投放推广平台
  • wordpress 删除表苏州搜索引擎排名优化商家
  • 崇信县门户网站官网怎么注册一个自己的网址
  • 苏州有什么好玩的福州seo扣费
  • 网站开发的目的网上推广培训
  • 辽宁网站推广百度推广点击一次多少钱
  • 手机app开发网站建设百度如何注册公司网站
  • 官方网站侵权太原seo自媒体
  • 深圳高端网站制作价格电话销售如何快速吸引客户
  • 昆明网站定制网络营销论坛
  • php做彩票网站产品推广渠道
  • as3 xml 网站模板 下载济宁百度推广价格
  • 杭州如何做百度的网站青岛关键词排名系统
  • 网站建设服务ysaigo网页代码模板
  • 怎么用自己主机做网站_seo平台优化服务
  • 山东住房建设部官方网站正规软件开发培训学校
  • 网站实施过程淘宝seo什么意思
  • 兰州学校网站建设免费的网络推广平台
  • 查网站域名备案免费seo排名软件
  • 从优化角度来建设网站百度关键字排名软件
  • 做建材营销型网站网络营销推广工具有哪些?
  • 西安的网站制作公司广告优化师的工作内容
  • 网站改名字 收录百度上怎么打广告宣传
  • 建设的网站首页怎么制作网页推广
  • 网站建设 接单seo批量建站