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

清远市网站建设公司许昌工程建设信息网站

清远市网站建设公司,许昌工程建设信息网站,网站建设合同注意事项,好看的网站颜色1.先说场景#xff0c;在对mysql数据库表数据插入或者更新时都得记录时间和用户id 传统实现有点繁琐#xff0c;这里还可以封装一下公共方法。 2.解决方法#xff1a; 2.1#xff1a;使用aop切面编程#xff08;记录一下#xff0c;有时间再攻克#xff09;。 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 ServiceImpllt;YourMapper, YourEntitygt;这样就将 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.hkea.cn/news/14474359/

相关文章:

  • 网站设计布局的重要性如何查找网站
  • 优化网站标题是什么意思wordpress后车头
  • 钢材公司网站建设手机wap网站下载
  • 深圳推广网站青岛知名网站建设哪家好
  • 先申请域名后做网站wordpress高级模板下载
  • 网站二维码可以做长按识别吗怎么办网站
  • 企业培训网站wordpress如何选择对应模板
  • 竞价推广网站建设北京公司提供注册地址
  • 菜谱网站后台代码重庆市建筑工程信息网官网
  • 网站的死链用dedecms织梦做中英文网站
  • 360doc 网站怎么做网站建站策划
  • 上海网站建设市场分析1688官网下载
  • 网站建设功能要求昆山装饰公司网站建设
  • flash做安卓游戏下载网站怎么样把以前做的网站删除
  • 对门户网站建设的见解现在怎么做网络推广
  • 网站开发语言哪几种ui设计是做什么的
  • 那网站做问答设计吧官网
  • 网上代理 建网站网站建设好友
  • 网站前台维护wordpress 笑话
  • 顺德网站建设域名别人的域名解析到了我的网站上
  • 广州网站seo推广如何给网站写文章
  • 网站开发公司挣钱吗网站建设一般多少钱网址
  • 上虞网站建设文广网络枣庄网络推广
  • 有些中小网站搬家网站建设思路
  • 广东网站设计保定网站排名优化
  • 家纺行业英文网站模板秦皇岛的网站建设公司
  • 哪里有学网页设计的网站优化公司哪家便宜
  • 用cms织梦做网站图文教程自住房车各项建设部网站
  • 商城网站项目策划书腾讯企业邮箱app下载
  • 网站建设战略规划的方法违法网站开发人员