毕设代码讲解

本文详细讲解了后端使用Java Persistence API (JPA)与MySQL数据库的配合,探讨了@JsonIgnoreProperties在前后端分离中的作用,以及DAO、Service、Controller层的职责划分。还提到了HTTP请求映射的注解,并介绍了HTML转义和JSON处理方法。
摘要由CSDN通过智能技术生成

后端java

注解

@Entity 表示这是一个实体类
@Table(name=“user”) 表示对应的表名是 user
@JsonIgnoreProperties({ “handler”,“hibernateLazyInitializer” })

为了简化对数据库的操作,我们使用了 Java Persistence API(JPA),对于 @JsonIgnoreProperties({ “handler”,“hibernateLazyInitializer” })

因为是做前后端分离,而前后端数据交互用的是 json 格式。 那么 User 对象就会被转换为 json 数据。 而本项目使用 jpa
来做实体类的持久化,jpa 默认会使用 hibernate, 在 jpa 工作过程中,就会创造代理类来继承 User ,并添加
handler 和 hibernateLazyInitializer 这两个无须 json 化的属性,所以这里需要用
JsonIgnoreProperties 把这两个属性忽略掉。

原文链接:https://learner.blog.csdn.net/article/details/89294300
@CrossOrigin 跨域

Entity,Service,DAO,Controller
DAO 用于与数据库的直接交互,定义增删改查等操作
Service 负责业务逻辑,跟功能相关的代码一般写在这里,编写、调用各种方法对 DAO 取得的数据进行操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值