通用 CRUD

简单介绍

TODO

实体无注解化设置,表字段如下规则,主键叫 id 可无注解大写小如下规则。

1、驼峰命名 【 无需处理 】

2、全局配置: 下划线命名 dbColumnUnderline 设置 true , 大写 isCapitalMode 设置 true

注解说明

表名注解 @TableName

  • com.baomidou.mybatisplus.annotations.TableName
    描述
    value表名( 默认空 )
    resultMapxml 字段映射 resultMap ID

主键注解 @TableId

  • com.baomidou.mybatisplus.annotations.TableId
    描述
    value字段值(驼峰命名方式,该值可无)
    type主键 ID 策略类型( 默认 INPUT ,全局开启的是 ID_WORKER )

暂不支持组合主键

字段注解 @TableField

  • com.baomidou.mybatisplus.annotations.TableField

    描述
    value字段值(驼峰命名方式,该值可无)
    update预处理 set 字段自定义注入
    condition预处理 WHERE 实体条件自定义运算规则
    el详看注释说明
    exist是否为数据库表字段( 默认 true 存在,false 不存在 )
    strategy字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy )
    fill字段填充标记 ( FieldFill, 配合自动填充使用 )
  • TableField 注解新增属性 update 预处理 set 字段自定义注入

  1. 例如:@TableField(.. , update="%s+1") 其中 %s 会填充为字段
  2. 输出 SQL 为:update set 字段=字段+1 where ...
  1. 例如:@TableField(.. , update="now()") 使用数据库时间
  2. 输出 SQL 为:update set 字段=now() where ...
  • TableField 注解新增属性 condition 预处理 WHERE 实体条件自定义运算规则
  1. @TableField(condition = SqlCondition.LIKE)
  2. private String name;
  3. 输出 SQL 为:select where name LIKE CONCAT('%',值,'%')
  • 字段填充策略 FieldFill
描述
DEFAULT默认不处理
INSERT插入填充字段
UPDATE更新填充字段
INSERT_UPDATE插入和更新填充字段

序列主键策略 注解 @KeySequence

  • com.baomidou.mybatisplus.annotations.KeySequence
    描述
    value序列名
    clazzid的类型

乐观锁标记注解 @Version

  • com.baomidou.mybatisplus.annotations.Version排除非表字段、查看文档常见问题部分!