# mpdemo **Repository Path**: pengbw/mpdemo ## Basic Information - **Project Name**: mpdemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-30 - **Last Updated**: 2021-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot 整合MybatisPlus 案例 ## MP insert ### 主键生成 1. 在主键字段添加注解 ``@TableId`` > 主键生成策略 - IdType.AUTO 数据库自增 - IdType.NONE 无 - IdType.INPUT 手动设置 - IdType.ID_WORKER 雪花算法生成id(适用于数字类型) - IdType.UUID 生成UUID - IdType.ID_WORKER_STR 雪花算法生成id(适用于字符串类型) ## MP update ### 2. 自动填充 > 项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等 2.1 在数据库中创建字段 create_time,update_time 2.2 在实体类增加映射字段 createTime,updateTime ```java import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; // 在插入式自动填充 @TableField(type = FieldFill.INSERT) private String createTime; // 在插入/更新时自动填充 @TableField(type = FieldFill.INSERT_UPDATE) private String updateTime; ``` 2.3 创建自动填充处理器,实现MetaObjectHandler接口 ### 3. 乐观锁 3.1