MybatisPlus使用总结

1.实体类属性@ApiModelProperty(value=“创建时间”,required = false),可以选择必填或者非必填,如果你选择了非必填,并且使用了mp自带得添加方法,如果这个你设置非必填项有值那么mp会自动将该字段添加上在sql,如果没值则不添加sql,以updateTime为例
MybatisPlus使用总结_第1张图片
2.注意在使用时间填充的时候,注意填充的时间类型与实体类相匹配

package com.htyd.service.wind.config;

/**
 * @author IT达
 * @version 1.0
 * @date 2021/7/14 15:40
 */
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 时间自动填充配置
 */
@Component
public class BaseHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", new Date(),metaObject);
        this.setFieldValByName("updateTime", new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", new Date(),metaObject);
        this.setFieldValByName("updateTime", new Date(),metaObject);
    }




}

3.使用MP自带的查询方法时,如果实体类的字段名称在表字段没有时,则该自带方法会报错,因为它是根据实体类的属性去查数据库的

4.在使用时间填充的时候如果配置了该总结的2小例子,再给属性加注解@TableField(fill = FieldFill.INSERT)则会报错,初步判断,配置和注解都需要加上才会生效,且时间类型要匹配,它会自动在实体类里将时间进行set

5.@ApiModelProperty在实体类上加上该属性,不论是实体类还是json参数,swgger都会识别并展示出你的自定义对属性的说明(注意:json型参数属性说明实在schema里)**

你可能感兴趣的:(MybatisPlus使用总结)