对于我这种新学者来说,老师上课的很多东西并没有向你解释是什么意思,只是一笔带过,其实很多细节处我们这些新手都不是很明白,那么怎么办呢。以下就是我对我不理解的地方找网上或是自己总结的,仅供参考。
@entity 很多地方都会出现@entity的解释,有些解释很难理解,我看了许多解释后认为@Entity说明这个class是实体类,可以从数据库找到,如果没有它会帮你创建一个数据表的作用。
而@id的意思标准来说是声明一个属性将映射到数据库主键的字段。对于我这种懂得不是很多的人又有些难以理解。主键是什么呢?数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
作用:1)保证实体的完整性;
2)加快数据库的操作速度
3) 在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
这是我今天学习过程中碰到不懂以及理解的地方,接下来的学习过程中我会继续发现并记录一些我所不懂得细小之处。