记录 mybatis-plus 使用问题:
- 测试mapper.insert()方法提示主键类型错误
解决: 实体类忘记添加注解: @TableId(type = IdType.AUTO) - 不支持两个主键
mybaity-plus 实体类注解说明:
参考:https://baomidou.gitee.io/mybatis-plus-doc/#/generic-crud?id=注解说明
表名注解 @TableName
值 | 描述 |
---|
value | 表名( 默认空 ) |
resultMap | xml 字段映射 resultMap ID |
主键注解 @TableId (暂不支持组合主键)
值 | 描述 |
---|
value | 字段值(驼峰命名方式,该值可无) |
type | 主键 ID 策略类型( 默认 INPUT ,全局开启的是 ID_WORKER ) |
字段注解 @TableField
值 | 描述 |
---|
value | 字段值(驼峰命名方式,该值可无) |
update | 预处理 set 字段自定义注入 |
condition | 预处理 WHERE 实体条件自定义运算规则 |
el | 详看注释说明 |
exist | 是否为数据库表字段( 默认 true 存在,false 不存在 ) |
strategy | 字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy ) |
fill | 字段填充标记 ( FieldFill, 配合自动填充使用 ) |