• 2024-09-07c++元对象实现
    c++元对象实现在C++中,元对象技术通常指的是运行时检查类型信息和对象信息的能力。C++11标准引入了typetraits和reflection的概念,允许我们在编译时获取和使用类型信息。下面是一个简单的C++类,使用了C++11的typetraits和C++17的std::any来实现元对象:  #include<iostrea
  • 2024-08-24Mybatis-Plus中的MetaObjectHandler
    简介MetaObjectHandler是一个非常有用的组件,用于处理实体对象中的字段填充逻辑,比如自动填充创建时间、更新时间、创建人、修改人等字段。组件介绍MetaObjectHandler接口允许在不修改业务代码的情况下,对实体类中的字段进行自动填充。这通常用于记录创建时间、更新时间、创建人
  • 2024-08-08Mybatis-Plus实现字段的自动填充
    给字段加注解@ApiModelProperty(value="创建人")@TableField(fill=FieldFill.INSERT)privateStringcreateBy;@ApiModelProperty(value="修改人")@TableField(fill=FieldFill.INSERT_UPDATE)privateStringupdateBy;实现MetaObjectHandlerimportco
  • 2024-08-06如何优雅的填充公共字段
    如何优雅的填充公共字段在平时的web开发中,最多的就是编写CRUD逻辑,而CRUD中有很多公共字段,比如创建时间、创建人、更新时间、更新人等,这些字段在每次新增和修改的时候都需要手动填充,这样无疑增加了代码量,降低了开发效率,那么有没有一种优雅的方式来实现这些公共字段的填充呢?1.建
  • 2024-07-08使用MybatisPlus为字段值进行自动填充
    使用MybatisPlus为字段值进行自动填充保存或更新数据时,前端通常不会传入诸如isDeleted、createTime、updateTime这三个字段,因此我们需要手动赋值。但是数据库中几乎每张表都有上述字段,所以手动去赋值就显得有些繁琐。为简化上述操作,我们可采取以下措施。首先是is_deleted字段在
  • 2024-07-05MyBatis-Plus-实用的功能自动填充字段
    前言:java项目用到了mybatis-plus,在一些类里面需要在更新时候,统一设置,修改人,修改ID,修改时间。新增时候设置创建人,创建时间等基础类:@DatapublicabstractclassBaseModelimplementsSerializable{/***逻辑删除*/@TableField(value="is_delete",
  • 2024-05-29MetaObjectHandler探秘:了解对象元数据处理的奥秘
    前言大家好,我是Front_Yue,本篇文章将介绍springboot项目中操作数据时如何自动填充创建人,创建时间等公共字段。在MyBatis-Plus中,MetaObjectHandler是一个用于处理实体对象的元对象的接口。它允许我们在插入、更新、删除等操作之前或之后,对实体对象进行自定义处理。通过
  • 2024-03-13springboot配置多个数据源,导致分页插件失效,返回的total为0
    直接在sqlSessionFactoryBean中指定分页插件packagecom.gs.asset.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.autoconfigure.SpringBootVFS;importcom.baomidou.mybatis
  • 2024-02-27spring boot 中使用MybatisPlus的自动填充createTime和updateTime
    首先需要在实体类的字段上加上注解,并且将类型更改为LocalDateTime@TableField(fill=FieldFill.INSERT)@JsonInclude(value=JsonInclude.Include.NON_NULL)@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimecreateTime;@TableFie
  • 2024-02-12后端开发中的实体实现公共字段自动填充
    1、利用MyMateObjectHandler继承MataObjectHandler重写insertFill和updateFill方法,使用自定义的规则对相应的字段进行填充packagecn.pickle.reggle.common;importcom.baomidou.mybatisplus.core.handlers.MetaObjectHandler;importlombok.extern.slf4j.Slf4j;importorg
  • 2023-10-25SpringBoot获取当前操作用户的id/信息
    一、概述在一般性的基设需求中,有需要获取当前用户操作记录的情况,也就是说我们需要记录当前用户的信息。如:id、昵称、账号等信息。这些信息一般用于记录用户的个人行为,例如:用户的操作日志,记录某些数据的更改或者添加者信息等。本例主要用于记录更改及添加者信息(操作
  • 2023-10-11MetaObjectHandler:实体对象的属性自动赋值
    1.MetaObjectHandler接口方法Mybatis中的MetaObjectHandler是一个接口,用于为实体对象的属性自动赋值。它有以下几个方法:insertFill(MetaObjectmetaObject):在执行插入操作时自动填充实体对象的属性值。updateFill(MetaObjectmetaObject):在执行更新操作时自动填充实体对象
  • 2023-08-13Mybatis-plus自动填充功能
    Mybatis-plus自动填充功能使用实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler注解填充字段@TableField(..fill=FieldFill.INSERT)生成器策略部分也可以配置!publicclassUser{//注意!这里需要标记为填充字段@TableField(..
  • 2023-08-13Mybatis-plus自动填充starter
    Mybatis-plus自动填充starter前言:上一篇我们说了自动填充,现在利用spring-boot把它抽象为一个组件,可以在项目中共同使用工具IDEA2021.1.1MAVEN3.6.3JDK1.8spring-boot2.1.3.RELEASE配置一、引入依赖<!--mybatis-plusstart勿需再引入mybatis依赖了--><depe
  • 2023-08-12mybatis plus所需配置
    yml配置mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl#日志mapper-locations:classpath:mapper/*.xml#映射type-enums-package:com.dxc.zeno.enums#枚举类配置类@Configuration@MapperScan("com.dxc.z
  • 2023-07-23MyBatisPlus公共字段自动填充
    公共字段自动填充公共字段新增员工,修改、编辑员工信息时,都需要设置创建时间,修改时间等操作,这些操作过于重复、繁琐,为了有更快捷高效的,MyBatisPlus提供了公共字段自动填充功能,当我们执行insert和update操作时才执行MyBatisPLus公共字段自动填充就是在插入或者修改操作时,为指定字
  • 2023-07-16Qt 元对象系统
    1、QObject是所以使用元对象系统的类的基类,必须在类的开头使用Q_OBJECT宏才能使用元对象系统的特性。2、元对象编译器MOC是一个预处理器。3、元对象是对类的描述,包含类信息、方法、属性等元数据。 QObject类:1、元对象(metaobject):每个QObject子类的实例都是一个元对象(静态变
  • 2023-06-22MyBatis-Plus公共字段填充
    在实体类的属性上加入@TableField注解,指定自动填充的策略@TableField(fill=FieldFill.INSERT)//插入时填充字段privateLocalDateTimecreateTime;@TableField(fill=FieldFill.INSERT_UPDATE)//插入和更新时填充字段privateLocalDateTimeupdateTim
  • 2023-06-18MybatisPlus自动填充
    importcom.baomidou.mybatisplus.core.handlers.MetaObjectHandler;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.reflection.MetaObject;importorg.springframework.stereotype.Component;importjava.time.LocalDateTime;@Slf4j@Componentpublic
  • 2023-05-26MyBatisPlus踩坑
    背景:当一个外部系统调用我们一个免登录的API接口,在我们数据库去保存或更新一条数据时,库表中的创建人和更新人字段不是正确的值。但是代码层面我们是有正确的设置创建人和更新人,查询sql日志发现我们设置的值统一被替换为“admin”了。这个时候才明白为什么另一个接口中在保存完
  • 2023-04-09Mybatis-plus字段自动填充功能介绍
    新建实体公共字段类@DatapublicclassBaseEntity{/***创建时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTimecreateTime;/***更新时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTim
  • 2023-04-01公共字段自动填充,例如更新时间,创建时间,创建人等
       加这个注解,可以创建,可以修改,也可以创建与修改时:@TableField(fill=FieldFill.INSERT_UPDATE)//创建与修改时自动填充privateLocalDateTimeupdateTime;然后编写一个类,实现MetaObjectHandler接口重写insert和update方法例如:mportcom.baomidou.mybatisplus.
  • 2023-03-25mysql公共字段填充
    在实体类的属性上打@TableField注解,并在写明何时自动填充。 按照框架要求编写元数据对象处理器,在此类中统一为公共字段赋值,此类需要实现MetaObjectHandler接口1/**
  • 2023-02-27MetaObjectHandler
    说明:MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一
  • 2023-02-26公共字段自动填充
    一、问题分析在完成后台系统的员工管理功能开发时,在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。这些字段