SpringBoot-MyBatis-plus实体类中常用的注解用法

 更新时间:2025年06月19日 09:59:58   作者:Nice-or-77  
这篇文章主要介绍了SpringBoot-MyBatis-plus实体类中常用的注解用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

@TableName

在Java类上通过添加@TableName注解并指定表名,ORM框架会将该类与指定的数据库表进行映射

@TableId(type = IdType.AUTO)

在实体类中,使用@TableId注解来标记主键字段。

@TableField("xxx")

当数据库中的字段名与实体类中的属性名不一致时,可以使用@TableField注解来指定数据库表中的字段名。

@TableField(exist = false)

‌解决字段名不一致问题‌

  • 当数据库中的字段名与实体类中的属性名不一致时,可以使用@TableField注解来指定数据库表中的字段名。
  • 例如,如果数据库中的字段名为user_addr,而实体类中的属性名为userAddr,可以使用@TableField(value = "user_addr")来映射这两个名称。

‌处理数据库不存在的字段‌

  • 如果数据库表中不存在某些字段,但在实体类中需要这些字段,可以使用@TableField注解并设置exist属性为false。
  • 例如,如果数据库表中没有money字段,但实体类中需要这个字段,可以在该字段上方使用@TableField(exist = "false")来指定。

‌控制查询时返回的字段‌

  • 通过@TableField注解可以控制查询时不返回某些字段的值。
  • 例如,如果不想在查询结果中包含name字段的值,可以使用@TableField注解来隐藏该字段的查询结果。
@TableName("account") //指定表名,当类名与表名不一致时,可以使用,如果一致,就不用写
@Data
public class Account {
    //主键自增
    @TableId(type = IdType.AUTO)
    private Long id;
    //属性和数据库字段名一致,如果不一致,使用@TableField("字段名")指定
    @TableField("account")
    private String account;
    private String password;
    private String name;
    private Double money;
    private String status;

    @TableField(exist = false)//不存在数据库中
    private String remark;//不在表列中

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现顺时针输出螺旋二维数组的方法示例

    Java实现顺时针输出螺旋二维数组的方法示例

    这篇文章主要介绍了利用Java如何实现顺时针输出螺旋二维数组的方法示例,文中给出了详细的示例代码和注释,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02
  • Intellij IDEA菜单栏不见了(Main Menu as Separate Toolbar)恢复菜单栏显示的解决办法

    Intellij IDEA菜单栏不见了(Main Menu as Separat

    有人问博主,关于Intellij IDEA菜单栏找不到了,被不小心的操作给隐藏了,怎么办?下面给大家分享解决方案,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • java 中 String format 和Math类实例详解

    java 中 String format 和Math类实例详解

    这篇文章主要介绍了java 中 String format 和Math类实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringCloud中Eureka的配置及使用讲解

    SpringCloud中Eureka的配置及使用讲解

    Eureka 服务注册中心,主要用于提供服务注册功能,当微服务启动时,会将自己的服务注册到 Eureka Server,这篇文章主要介绍了SpringCloud中Eureka的配置及详细使用,需要的朋友可以参考下
    2023-01-01
  • Java读取XML实现过程(DOM方式)

    Java读取XML实现过程(DOM方式)

    文章介绍了如何使用Java的DOM方式读取XML文件,并详细说明了读取过程中需要注意的事项,如文件路径、节点层级和属性值的获取方式,作者通过一个示例代码展示了如何实现XML的读取,并总结了自己的经验,希望对读者有所帮助
    2025-11-11
  • Java数据结构之链表的增删查改详解

    Java数据结构之链表的增删查改详解

    今天带大家来学习Java链表的增删改查的相关知识,文中有非常详细的代码示例,对正在学习Java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • idea导入项目框架的详细操作方法

    idea导入项目框架的详细操作方法

    大家使用idea开发工具时经常会需要导入项目框架,纠结该怎么操作呢,今天小编给大家分享一篇图文教程,帮助大家解决idea导入项目框架的问题,感兴趣的朋友一起看看吧
    2021-05-05
  • 关于JVM默认堆内存大小问题

    关于JVM默认堆内存大小问题

    这篇文章主要介绍了关于JVM默认堆内存大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java8中的LocalDateTime你会使用了吗

    Java8中的LocalDateTime你会使用了吗

    LocalDateTime 是 Java 8 中日期时间 API 提供的一个类,在日期和时间的表示上提供了更加丰富和灵活的支持,本文就来讲讲LocalDateTime的一些具体使用方法吧
    2023-05-05
  • java Servlet 实现动态验证码图片示例

    java Servlet 实现动态验证码图片示例

    这篇文章主要介绍了java Servlet 实现动态验证码图片示例的资料,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2017-02-02

最新评论