深入理解Web注解:解析常用注解及其应用场景

一、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 框架自动处理主键的生成。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值