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

网站做优化的好处网络营销团队

网站做优化的好处,网络营销团队,永泰建设工程网站,网站网页设计师文章目录 一、前言 二、导入依赖 三、构造抽象类 四、实现MetaObjectHandle接口 五、版本兼容性问题 六、总结 一、前言 在业务开发时——每次数据更新或新增时都需要特意得去修改时间,总是进行这种繁琐的操作,给很多后端开发人员造成了很大得困扰…

文章目录

一、前言

二、导入依赖

三、构造抽象类

四、实现MetaObjectHandle接口

五、版本兼容性问题

六、总结


一、前言

在业务开发时——每次数据更新或新增时都需要特意得去修改时间,总是进行这种繁琐的操作,给很多后端开发人员造成了很大得困扰。

这一期我们就帮大家解决掉这个问题,MyBatis-Plus 提供了非常便捷的方式来实现这一功能,通过使用其内置的 MetaObjectHandler 接口,实现新增日期和更改日期的快速填充,以此解放广大码农朋友的双手。

二、导入依赖

 <!-- 内置mybatis-plus插件依赖 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency>

三、构造抽象类

后续所有的实体类,都可以继承这个基础的实体类,以提高代码的复用性

在需要自动创建更新的属性上,加上@TableField注解

public abstract class BasePojo {//文件创建,自动填充。需要实现MetaObjectHandle接口,进行处理@TableField(fill = FieldFill.INSERT)private Date created;//文件更新,自动填充@TableField(fill = FieldFill.INSERT_UPDATE)private Date updated;
}

四、实现MetaObjectHandle接口

package com.tanhua.sso.handler;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.util.Date;@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {// 使用严格模式插入填充,如果字段为null则进行填充this.strictInsertFill(metaObject, "created", Date.class, new Date()); // 创建时间this.strictInsertFill(metaObject, "updated", Date.class, new Date()); // 更新时间}@Overridepublic void updateFill(MetaObject metaObject) {// 使用严格模式更新填充,总是设置更新时间this.strictUpdateFill(metaObject, "updated", Date.class, new Date());}
}

五、版本兼容性问题

若业务中mybatis-plus版本较低,可能不含strict方法,可以采用以下写法

package com.tanhua.sso.handler;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.util.Date;@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {//字段为空,自动填充字段Object created = getFieldValByName("created", metaObject);if(null==created){setFieldValByName("created",new Date(),metaObject);}Object updated = getFieldValByName("updated", metaObject);if(null==updated){setFieldValByName("updated",new Date(),metaObject);}}@Overridepublic void updateFill(MetaObject metaObject) {//更新数据时,更新字段setFieldValByName("updated",new Date(),metaObject);}
}

六、总结

至此,自动填充功能,圆满实现。大家快去试试吧!!!

http://www.yidumall.com/news/63560.html

相关文章:

  • 无锡做网站seo互联网广告
  • 青岛公路建设集团网站seo在线优化平台
  • 网站备案必须是企业吗安卓优化大师官网
  • 网站建立数据库连接时出错seo渠道是什么意思
  • 临沂高端网站建设搜索引擎营销的实现方法有哪些
  • 外贸视频网站开发正规网站建设公司
  • 做纺织外贸哪个贸易网站好企业网页设计公司
  • 学校网站建设必要性seo文章推广
  • 成都做一个小企业网站需要多少钱成都网站seo外包
  • 多大的服务器可以做视频网站怎么注册一个自己的网址
  • 郴州前达网络科技智能网站排名优化
  • 如何加强企业网站建设 论文市场调研报告
  • 慈溪网站建设哪家好1小时快速搭建网站
  • 交易平台网站怎么做公关团队
  • 兰州自媒体公司有哪些郑州seo网站管理
  • 网站代码在哪里写企业营销推广怎么做
  • 做图片网站用什么程序百度店铺
  • 河南建设工程信息网一体化平台查询宁波seo推广咨询
  • 做生蚝的网站东莞网站建设seo
  • 2019为赌博网站做代理被判缓刑seo如何优化一个网站
  • 网站服务器 虚拟主机微信推广软件
  • 天猫店铺出售自动优化句子的软件
  • 青浦手机网站制作网络营销渠道类型有哪些
  • 专业网站设计公司重大军事新闻
  • 电商网站开发环境怎么写北京知名seo公司精准互联
  • 网站建设和维护工作内容友情贴吧
  • 网站建设及维护机石家庄关键词优化软件
  • 玉树市wap网站建设公司潍坊自动seo
  • 保护区门户网站建设制度优化大师软件大全
  • 网站权重是怎么提升的手机优化大师官网