mybatisPlus会通过扫描实体类,基于反射获取实体类信息作为数据库表信息
默认驼峰命名法转换作为表名和字段名
默认名为id的字段作为主键
常见注解
@TableName:用来指定表名
@TableId:用来指定表中的主键字段信息
@TableField:用来指定表中的不同字段信息
ID策略(TableId中type的值)
1.AUTO:数据库ID自增长(例如 1,2,3,4,5....)
2.INPUT:程序员手动通过set方法输入生成ID
3.ASSIGN_ID:雪花算法分配ID,雪花算法可以生成一个64位的唯一的、有规律的长整型
使用TableField的情况
成员变量驼峰命名法转换后,与数据库字段不一致
布尔类型的is开头的成员变量(isMarried => married,此时应该添加注解 @TableField("is_married") )
成员变量命于数据库关键字冲突(例如 order,此时应该添加注解 @TableField("`order`") )
成员变量不是数据库字段(添加注释 @TableField(exit = false))