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

微信登录 网站开发wordpress 电子商务

微信登录 网站开发,wordpress 电子商务,网站开发和软件开发,成都优化官网公司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.dnsts.com.cn/news/121531.html

相关文章:

  • 昆明网站建设优化百姓网58同城
  • 东莞市建设工程网站做视频投稿赚钱的网站好
  • 国外简约网站wordpress ldap外部登录认证
  • 网站后台登陆口wordpress无中断音乐插件
  • 湖南长大建设集团股份有限公司网站网页制作教程书籍
  • 大连手机自适应网站建设服务wordpress简单的博客主题
  • 一个网站项目多少钱宜昌最新消息今天
  • 网站设计扁平化如何压缩网站
  • 黄冈网站建设收费aspx高性能网站建设
  • 丰台手机网站设计国外手机网站源码
  • 学会服务站建站方案做网站用小公司还是大公司好
  • 网站建设的目的定位盈利模式和功能比尤果网做的好的网站
  • 公司建立网站青岛电话wordpress phone主题
  • 免费网站制作平台用.net做视频网站的案例
  • 给自己的网站做关键词流程线上营销渠道主要有哪些
  • 旅游网站的功能有哪些中华企业网站建设
  • 怎么做frontpage网站深圳市龙岗区建设局官网网站
  • 医疗网站建设行业现状网站的页面大小
  • 发帖子最好的几个网站沈阳seo搜索排名优化
  • 男女做那个全面视频网站大好网站
  • 辽阳县住房和城乡建设局网站网站的建站标准
  • 怎样给网站做seo优化外贸建站模板免费
  • 企业自助建站系统 嘉兴wordpress文章密码
  • 河南如何优化网站扬中吧百度贴吧
  • 如何做网站搭建长春做网站qianceyun
  • 企业网站定制收费标准网页打不开怎么修复
  • 浙江建设信息港网站竞拍网站开发
  • 网站建设的需求客户网站制作周期
  • 网页制作网站建设公司企业营销型网站建设哪家好
  • 个人网站模板 phplinux上部署wordpress