@entity意思和@id作用以及表格主键是什么意思

对于我这种新学者来说,老师上课的很多东西并没有向你解释是什么意思,只是一笔带过,其实很多细节处我们这些新手都不是很明白,那么怎么办呢。以下就是我对我不理解的地方找网上或是自己总结的,仅供参考。

@entity 很多地方都会出现@entity的解释,有些解释很难理解,我看了许多解释后认为@Entity说明这个class是实体类,可以从数据库找到,如果没有它会帮你创建一个数据表的作用。

而@id的意思标准来说是声明一个属性将映射到数据库主键的字段。对于我这种懂得不是很多的人又有些难以理解。主键是什么呢?数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
作用:1)保证实体的完整性;
2)加快数据库的操作速度
3) 在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

这是我今天学习过程中碰到不懂以及理解的地方,接下来的学习过程中我会继续发现并记录一些我所不懂得细小之处。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值