MyBatisPlus常用注解
【摘要】 MyBatisPlus常用注解@TableName:自定义表名给User实体类添加注解aplication.yml中添加mp的配置# 配置mp的日志mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 设置MyBatis-Plus的全局配置 global-conf...
MyBatisPlus常用注解
@TableName:自定义表名
- 给User实体类添加注解
-
aplication.yml中添加mp的配置
# 配置mp的日志 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 设置MyBatis-Plus的全局配置 global-config: db-config: table-prefix: t_
@TableId
默认id作为主键存在,添加的时候通过雪花算法(当你没有设置id属性的时候)生成id,当id变为Uid?
可以看到报下面的错误:
public class User {
// 将属性所对应的字段指定为主键
@TableId
private Long Uid;
private int age;
private String name;
private String email;
}
@TableId
public class User {
// 将属性所对应的字段指定为主键
@TableId
private Long id;
private int age;
private String name;
private String email;
}
将Uid,对应到id:
public class User {
// 将属性所对应的字段指定为主键
@TableId(value = "Uid")
private Long id;
private int age;
private String name;
private String email;
}
Type:实现自动递增id,不使用雪花算法
public class User {
// 将属性所对应的字段指定为主键
@TableId(value = "Uid", type = IdType.AUTO)
private Long id;
private int age;
private String name;
private String email;
}
TableFieId:当字段名为下划线命名,属性名为驼峰命名,mp中默认会进行转换
但是当属性名为name,字段名为t_name的时候,需要使用该注解
@TableField("user_name")
private String name;
TableLogic:逻辑删除,可以进行数据恢复
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)