一、web介绍
Web(World Wide Web)是由英国物理学家蒂姆·伯纳斯-李于1989年发明的一个基于互联网的信息系统,也是互联网最为知名和常用的应用之一。它通过一种名为超文本传输协议(HTTP)的协议来传输数据,并且使用统一资源定位符(URL)来标识网络上的资源。
Web的基本组成部分包括网页(web pages)、超链接(hyperlinks)和浏览器(browser)。网页通常采用HTML(Hypertext Markup Language)编写,其中包含文本、图像、视频、音频等内容。超链接则可以将不同的网页相互连接起来,使得用户可以方便地跳转浏览不同的内容。浏览器是用来访问和显示网页的软件,用户可以通过浏览器输入URL来请求特定的网页,并且点击超链接以跳转到其他网页。
除了静态的网页内容外,现代的Web还支持动态网页和交互式Web应用程序。动态网页可以根据用户的请求或其他条件生成不同的内容,而交互式Web应用程序能够与用户进行实时的交互和数据交换,从而提供更加丰富和便捷的功能。
二、注解
@Override | 这是Java语言中的一个注解,用于在子类中重写父类的方法。在Web开发中,可以使用此注解来确保方法的正确覆盖 |
@Entity | 这是JPA(Java Persistence API)中的一个注解,用于表示一个实体类,即映射到数据库表中的对象。在Web开发中,使用@Entity注解将Java类映射为数据库表,方便进行持久化操作。 |
@Data | 这是Lombok库中的一个注解,用于自动生成Java类的常用方法(如getter、setter、toString等)。在Web开发中,可以使用@Data注解来简化实体类的定义。 |
@Transient | 这是JPA中的一个注解,用于指示某个字段不需要被持久化到数据库。在Web开发中,有些字段可能只是用于临时计算或展示,并不需要存储到数据库中,通过@Transient注解可以排除这些字段。 |
@ManyToOne | 这是JPA中的一个注解,用于建立多对一的关系映射。在Web开发中,当实体类之间存在多对一的关系时(即一个实体对象关联多个其他实体对象),可以使用@ManyToOne注解来定义关系映射。 |
@OneToMany | 表示关联关系中的一端,即一个实体对象对应多个实体对象的关系。在JPA中使用,表示一个实体对象对应多个实体对象的关系。这个注解常用于关系表的实现。 |
@NoArgsConstructor | 表示无参构造函数。在类定义中添加该注解可以自动生成无参构造函数,方便代码编写。 |
@MappedSuperclass | 表示该类是一个映射的超类,在JPA中使用,不会生成对应的数据库表,但是子类可以继承该类的属性和方法。这个注解常用于实现公共属性或方法的复用。 |
@GeneratedValue | 表示主键策略,用于指定主键生成策略,例如自增长、UUID等。 |
@GenericGenerator | @GenericGenerator是Hibernate框架所提供的一个注解。它用于定义实体类的主键生成策略,它可以与@Id注解一起使用,用于标记实体类的主键字段或属性。通过@GenericGenerator注解,我们可以指定主键生成策略的名称、生成器类以及其他参数。常见的生成策略包括UUID、雪花算法等。 |
@GeneratedValue | @GeneratedValue 注解通常与 @Id 注解一起使用,用于指定实体类的主键生成策略。它可以应用于数据库表的主键字段,并由 JPA 框架自动处理主键的生成。 |