当前位置: 代码网 > it编程>编程语言>Java > SpringBoot-MyBatis-plus实体类中常用的注解用法

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

2025年06月19日 Java 我要评论
@tablename在java类上通过添加@tablename注解并指定表名,orm框架会将该类与指定的数据库表进行映射@tableid(type = idtype.auto)在实体类中,使用@tab

@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;//不在表列中

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com