后台网站模板html,wordpress不间断音乐,wordpress调用作者,如何做招聘网站的对比说明
自动填充指的是#xff0c;当数据被 插入 或者 更新 的时候#xff0c;会为指定字段进行一些默认的数据填充。 比如#xff0c;插入时#xff0c;会自动填充数据的创建时间和更新时间#xff1b;更新时#xff0c;会自动填充数据的更新时间。
实现方式
配置处理器…说明
自动填充指的是当数据被 插入 或者 更新 的时候会为指定字段进行一些默认的数据填充。 比如插入时会自动填充数据的创建时间和更新时间更新时会自动填充数据的更新时间。
实现方式
配置处理器为字段添加填充注解
处理器用来说明在插入和更新时为哪些字段设置什么样的值
填充注解用来说明实体中的哪些字段开启自动填充。如果实体字段上没有添加注解是不会自动填充的即使字段名在处理器中设置了也不会生效。 填充注解的示例TableField(fill FieldFill.INSERT) 代码
处理器
package com.example.core.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.util.Date;Component
public class MyMetaObjectHandler implements MetaObjectHandler {Overridepublic void insertFill(MetaObject metaObject) {Date date new Date();this.strictInsertFill(metaObject, createTime, () - date, Date.class); // 起始版本 3.3.3(推荐)this.strictUpdateFill(metaObject, updateTime, () - date, Date.class); // 起始版本 3.3.3(推荐)}Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, updateTime, Date::new, Date.class); // 起始版本 3.3.3(推荐)}}
填充注解
package com.example.web.entity;import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.example.web.enumeration.GenderEnum;
import lombok.Data;import java.util.Date;
import java.util.List;Data
TableName(autoResultMap true)
public class User {private Long id;private String name;private Integer age;private String email;private Integer deleted;private GenderEnum gender;TableField(typeHandler JacksonTypeHandler.class)private ListInteger tags;TableField(typeHandler JacksonTypeHandler.class)private ListContact contacts;/*** 创建时间*/TableField(fill FieldFill.INSERT)private Date createTime;/*** 更新时间*/TableField(fill FieldFill.INSERT_UPDATE)private Date updateTime;}数据库模式 测试
代码 /*** 插入用户*/Testpublic void insert() {User user new User();user.setId(15L);user.setName(吴一);user.setAge(29);user.setEmail(wuyiexample.com);user.setGender(GenderEnum.MALE);mapper.insert(user);}/*** 更新用户*/Testpublic void update() {User user new User();user.setId(15L);user.setAge(30);mapper.updateById(user);}/*** 查询用户*/Testpublic void selectById() {User user mapper.selectById(15L);log.info(user{}, user);}插入数据 更新数据 查询数据