MyBatisPlus常用注解
2023-02-18 16:32:34 时间
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:逻辑删除,可以进行数据恢复
相关文章
- java监控JVM的内存使用情况等
- java中生成和验证jwt
- java中延时队列的使用
- 2022DataGrip激活码(2022DataGrip最新激活码)2022DataGrip激活码
- 网络设备的运行隐患怎么排除?日常的例行维护绝对不能少,收藏本文,轻松拿捏各种场景
- 2022dotMemory激活码(2022dotMemory最新激活码)2022dotMemory激活码
- java服装经销系统服装进销系统
- java和vue车辆管理系统车管所系统
- 前端入门教程:CSS标准盒模型和怪异盒模型区别
- 腾讯开源的 hel 提供了加载远程模块的能力,谈谈它的实现原理
- 错误代码0x800b010a
- 领取10个JetBrains IDE激活许可证,全家桶通用支持所有版本,随时更新随时换!
- JetBrains 正式版激活码,有效期至2023-07-26,配合插件可破解2018-2021版本的IDE
- 2022 年最适合编程的 6 种字体
- 2021 年最适合编程的 6 种字体
- 推荐一个更好的nvidia-smi,用于多人集群按照用户名查看GPU使用情况
- 第116期:高德地图绘制热力图遇到的一个问题
- 第117期:Dart的基本知识(变量的声明)
- 第119期:程序员、建造师和剪辑师的异同
- 第121期:第二次CodeReview梳理的几个问题