publicclassMyMetaObjectHandlerextendsMetaObjectHandler{ /** * 测试 user 表 name 字段为空自动填充 */ publicvoidinsertFill(MetaObject metaObject){ // 获取登录人 User user = UserUtils.getLoginUser(); if (null == user) { user = new User(); } // 新增时添加创建人字段 if (metaObject.hasGetter("createName")) { Object createName = metaObject.getValue("metaObject"); if (StringUtils.isEmpty(createName)) { metaObject.setValue("createName", user.getUserName()); } } ... ... }
@Override publicvoidupdateFill(MetaObject metaObject){ Object et = getFileValByName("et", metaObject); if () { if () { User user = UserUtils.getLoginUser(); if (null == user) { user = new User(); } PublicEntity publicEntity = (PublicEntity)et; publicEntity.setEditName(user.getUserName()); ... ... } } } }