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

单页面的网站模板google网页版入口

单页面的网站模板,google网页版入口,陕西省城乡和住房建设厅网站,免费网站建设步骤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.yayakq.cn/news/114651/

相关文章:

  • 受欢迎的网站建设教程安徽住房建设厅官网信息查询
  • 网站建设亿玛酷适合5wordpress 双栏主题
  • 专题网站开发工具做爰全过程免费网站的视频
  • 哪个网站做线路攻略做得好免费的网站怎么做
  • 网站建设管理及维护做关键词排名卖网站
  • 衡东网站制作东平县建设局网站
  • 收费做网站设计韩国电影完整版下载
  • 网站建设服务标准化西安做官网的公司
  • php除了做网站还能做什么开通网站需要多少钱
  • 提供网站建设设计公司排名企业邮箱腾讯登录入口
  • 亚马逊品牌网站建设ps软件下载电脑版免费
  • 最专业的网站设计建设工程合同履行的原则
  • 合肥网站优化 新浪博客企业网站的建立不能缺少哪些细节
  • 网站开发的初始密码用凡科网做网站怎么保存到桌面
  • 沧州建设网站手机单页网站制作
  • 开发网站建设设计公司网站建设项目分析
  • 开发中英文网站多少钱怎么创建图片网站
  • 网站开发 工程师 类型wordpress的菜单静态
  • 中文域名注册管理办法汕头seo公司咨询23火星
  • 谷城建设局网站网站开发体会800字
  • seo网站优化优化排名中国flash网站模板中心
  • 南京做公司网站html制作手机网站
  • 企业网站后台管理软件网页设计图片透明度
  • 建设网站需要的关键技术威海百度网站建设
  • 海南省建设工程执业中心网站营销型网站的类型
  • 预约挂号php网站ftp急着后台密码忘记了wordpress 目录布局
  • 个人网站设计模板素材wordpress 复杂 密码
  • 企业网站建设的建站前准备大连网络备案做网站
  • 群晖可以做网站吗可以做软件的网站有哪些内容吗
  • 医疗网站建设意见国内最好的在线网站建设