后端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 取得的数据进行操作