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

邢台疫情最新规定seo网站关键词优化方法

邢台疫情最新规定,seo网站关键词优化方法,做网站模板赚钱,临夏城乡建设局网站1.先说场景,在对mysql数据库表数据插入或者更新时都得记录时间和用户id 传统实现有点繁琐,这里还可以封装一下公共方法。 2.解决方法: 2.1:使用aop切面编程(记录一下,有时间再攻克)。 2.2&…

1.先说场景,在对mysql数据库表数据插入或者更新时都得记录时间和用户id

传统实现有点繁琐,这里还可以封装一下公共方法。

2.解决方法:

    2.1:使用aop切面编程(记录一下,有时间再攻克)。

    2.2:使用@TableField()注解。

3.我使用的@TableField  注解实现,因为没有很多的业务处理,单纯的记录一下,以下是具体实现

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {// 在插入时自动填充 create_time 和 update_time 字段this.strictInsertFill(metaObject, "createTime", Date.class, new Date());this.strictInsertFill(metaObject, "createBy", String.class, BaseUtlis.getCurrentUser().getId());}@Overridepublic void updateFill(MetaObject metaObject) {// 在更新时自动填充 update_time 字段this.strictUpdateFill(metaObject, "updateTime",Date.class, new Date());this.strictInsertFill(metaObject, "updateBy", String.class, BaseUtlis.getCurrentUser().getId());}
}

注: 字段需要跟实体类对应起来,我项目架构是使用了驼峰命名使用下划线后字母大写。BaseUtlis.getCurrentUser().getId(),这个是我封装的一个获取当前登录用户的方法。

参数解析:

this.strictUpdateFill(metaObject, "updateTime",Date.class, new Date());

metaObject:对象

updateTime:实体类目标字段

Date.class:数据类型

new Date():具体值

4.yml配置

mybatis-plus:global-config:db-config:meta-object-handler: com.zuodou.mymeta.MyMetaObjectHandler

5.在对应实体类的字段上加

@TableField(fill = FieldFill.UPDATE)

或者

@TableField(fill = FieldFill.INSERT)

6.补充缺陷

 

直接在controllerdi调用根据id修改方法   或者 update 批量根据id修改, 会不触发自动填充

解决使用update,条件传入id或者在service调用,而updateBatchById就需要手动传了。

至于为什么在service调用updateById就能触发

在 MyBatis Plus 中,通常通过继承 ServiceImpl 类来实现 Service 层的操作。这个类提供了一些默认的 CRUD(增删改查)方法,并且默认情况下会使用 MyBatis Plus 的内置功能,比如自动填充。
当你在自己的 Service 类中继承了 ServiceImpl 并且指定了泛型类型,比如 YourService extends ServiceImpl<YourMapper, YourEntity>,这样就将 YourService 和 YourEntity 关联起来了。
MyBatis Plus 的 ServiceImpl 已经预先实现了一些常见的操作方法,其中包括了自动填充的支持。在这个类中,如果你调用了 updateById 方法,它内部会调用 MyBatis Plus 的自动填充逻辑,以便在更新数据时触发自动填充。
当然,前提是你需要做以下几件事情:

1.确保你的实体类中的字段有正确地标注了自动填充的注解,比如使用了 @TableField 注解并设置了相应的 fill 属性。
2.确保你已经正确配置了 MetaObjectHandler,并且这个配置被正确地注册到了 Spring 容器中。这样 MyBatis Plus 才能正确地使用自动填充功能。

因此,当你在自定义的 Service 类中继承了 ServiceImpl,就相当于在你的 Service 类中内置了 MyBatis Plus 提供的默认实现,包括自动填充的支持。这样,在调用 updateById 等方法时,会自动触发 MyBatis Plus 的自动填充逻辑。

(侵权联系删除)

http://www.dinnco.com/news/65941.html

相关文章:

  • 河南省住房城乡和建设厅网站汕头网站建设
  • 怎么运行自己做的网站北京seo技术
  • 广东h5网站建设推广普通话
  • 网站建设使用什么软件比较好如何打百度人工电话
  • 光明做网站昆明seo外包
  • 有没有一起做网站的搜索广告是什么意思
  • 易书网上书城网站建设方案快速优化seo
  • 企业型网站怎么做广州seo网站公司
  • 深圳服装网站建设各平台推广费用
  • 自己做卖东西的网站搜索词分析工具
  • 做cpc不做网站可以吗seo推广软件品牌
  • 建设执业资格管理中心网站网站查询工具
  • 咸宁网站seo排名公司网站建设服务
  • 大型网站许多网站网络营销主要做什么
  • 做cpa的电影网站模板今日新闻联播
  • 愚人网站建设公司建设网站哪家好
  • html5网站动态效果微信推广软件
  • 温州做网站建设一键免费创建论坛网站
  • 前端开发可以做网站赚钱吗福州百度seo排名软件
  • 图片手机网站建设北京刚刚宣布比疫情更可怕的事情
  • 个人域名做企业网站it培训班
  • wordpress视频网站模板合肥网站推广公司
  • 国内顶尖工业设计公司长沙关键词优化新报价
  • 网站开发 价格差异短视频推广app
  • 湘潭网站建设武汉排名seo公司
  • 凡科网站登录入百度灰色词排名代发
  • 深圳英文建站公司怎么建自己的网站?
  • 网站建设公司湖南专业做网站官网
  • 做网站挣钱么在百度上怎么发布信息
  • 邯郸网站制作哪里做还有哪些平台能免费营销产品