当前位置: 首页 > news >正文

实体类注解

目录

 

一、@TableField注解

二、@TableId注解

三、@Table注解

四、@TableLogic注解

五、@Getter与@Setter注解

六、@EqualsAndHashCode注解

七、@Accessors注解


 

一、@TableField注解

@Data
@NoArgsConstructor  //空参构造方法
@AllArgsConstructor //全参构造方法
@TableName("tb_user")
public class User {@TableId(type=IdType.AUTO)  //声明主键自增长private Long id;private String userName;private String password;@TableField(select = false)    //查询时,则不返回该字段的值private String name;private Integer age;@TableField(value = "email")    //通过tableField进行字段不一致的映射//数据库字段是email,而实体类对应的是mailprivate String mail;@TableField(exist = false)  //设置该字段在数据库表中不存在private String msg; //数据库中不存在该字段
}

二、@TableId注解

当我们javaBean中的主键属性名和数据库中的主键属性名不一致时,需要设置该属性,增加映射关系

//将我们javaBean中的属性名uid与数据库中的属性id进行映射
@TableId(value = "id")
private Long uid;#设置主键自增
@TableId(value = "id",type=IdType.AUTO)
private Long uid;

三、@Table注解

标记为实体类,指定其对应表t_address

	 	@Entity@Table(name="t_address")

四、@TableLogic注解

@TableLogic //注解表示逻辑删除
@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
private String delFlag;

五、@Getter与@Setter注解

@Getter
@Setter
public class Student {private String name;private int age;
}

六、@EqualsAndHashCode注解

@EqualsAndHashCode(callSuper = true),就是用自己的属性和从父类继承的属性来生成hashcode;

@EqualsAndHashCode(callSuper = false),就是只用自己的属性来生成hashcode;

/*** 比亚迪汽车*/
@Data
@EqualsAndHashCode(callSuper = true)
public class BYD extends Car {/*** 价格*/private Integer price;}

七、@Accessors注解

@Accessors(chain = true)开启链式编程,编写代码更方便

@Data
@Accessors(chain = true)
public class User {private Integer id;private String name;private Integer age;public static void main(String[] args) {//开起chain=true后可以使用链式的setUser user = new User().setAge(31).setName("pollyduan");//返回对象System.out.println(user);}
}

 

 

http://www.lryc.cn/news/91064.html

相关文章:

  • 常见数据结构种类
  • linux高级---k8s中的五种控制器
  • 记一次udp服务性能优化经历
  • uniapp和VueI18n多语言H5项目语言国际化功能搭建流程
  • C# | 凸包算法之Jarvis,寻找一组点的边界/轮廓
  • SpringBoot接收请求参数的方式
  • MKS SERVO4257D 闭环步进电机_系列5 CAN指令说明
  • 安捷伦E4440A(Agilent) e4440a 3HZ-26.5G频谱分析仪
  • 华为OD机试真题 Java 实现【最长子字符串的长度】【2022Q4 100分】,附详细解题思路
  • 【iOS】--对象的底层结构
  • 高并发内存池设计_内存池
  • 给编程初学者的一封信
  • 【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)
  • 数据在内存中的存储(超详细讲解)
  • log4cplus使用示例
  • 人工智能学习07--pytorch20--目标检测:COCO数据集介绍+pycocotools简单使用
  • learnOpenGL-深度测试
  • 阿里云服务器数据盘是什么?系统盘和数据盘区别
  • linux常用命令精选
  • 人体行为足力特征分析及其应用研究_kaic
  • javascript基础二十七:说说 JavaScript 数字精度丢失的问题,解决方案?
  • 重塑工作场所:后疫情时代组织韧性的8个策略
  • TCP协议为什么要三次握手而不是两次?
  • 使用Vuex进行状态管理
  • 【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现(Matlab代码实现)
  • IMX6ULL裸机篇之I2C实验-硬件原理图
  • 华为OD机试真题 Java 实现【获取字符串中连续出现次数第k多的字母的次数】【2023Q1 100分】,附详细解题思路
  • 充分统计量和因子分解定理
  • M1 PD安装arm ubuntu及Docker
  • TCP协议的RST标志