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对数据库更新的操作方式及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Spring中的InitializingBean接口的使用

    Spring中的InitializingBean接口的使用

    这篇文章主要介绍了Spring中的InitializingBean接口的使用,需要的朋友可以参考下
    2018-04-04
  • 深入理解Java中的HashMap的实现机制

    深入理解Java中的HashMap的实现机制

    这篇文章主要介绍了深入理解Java中的HashMap的实现机制,同时也有助于理解Java中对于哈希函数的相关处理方式,需要的朋友可以参考下
    2015-07-07
  • 手把手教你如何用JAVA连接MYSQL(mysql-connector-j-8.0.32.jar)

    手把手教你如何用JAVA连接MYSQL(mysql-connector-j-8.0.32.jar)

    这篇文章主要介绍了关于如何用JAVA连接MYSQL(mysql-connector-j-8.0.32.jar)的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用MySQL具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Java guava框架LoadingCache及CacheBuilder本地小容量缓存框架总结

    Java guava框架LoadingCache及CacheBuilder本地小容量缓存框架总结

    Guava Cache本地缓存框架主要是一种将本地数据缓存到内存中,但数据量并不能太大,否则将会占用过多的内存,本文给大家介绍Java guava框架 LoadingCache及CacheBuilder 本地小容量缓存框架总结,感兴趣的朋友一起看看吧
    2023-12-12
  • idea多环境配置及问题解决方案

    idea多环境配置及问题解决方案

    这篇文章主要介绍了idea多环境配置及问题解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Java修饰符abstract与static及final的精华总结

    Java修饰符abstract与static及final的精华总结

    abstract、static、final三个修饰符是经常会使用的,对他们的概念必须非常清楚,弄混了会产生些完全可以避免的错误,比如final和abstract不能一同出现,static和abstract不能一同出现,下面我们来详细了解
    2022-04-04
  • MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis 是一款优秀的 ORM 框架,它提供了多种配置方式来定义 SQL 语句以及结果映射规则,本文将介绍 MyBatis 中的 SQL 映射文件如何配置结果映射,包括常规类型、集合类型等多种情况,需要的朋友可以参考下
    2023-07-07
  • 详解spring中使用solr的代码实现

    详解spring中使用solr的代码实现

    本篇文章主要介绍了详解spring中使用solr的代码实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java empty、null、blank的区别小结

    Java empty、null、blank的区别小结

    本文主要介绍了Java empty、null、blank的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论