数据存取功能实现原理

实体建模源代码分析

数据库 类型 主要注解
mysql 关系型 @Entity
@Table
@Id
@GeneratedValue
@ManyToOne
@ManyToMany
@JoinTable
@JoinColumn
MongoDB NoSQL @Document
@Id
@Indexed
@Language
Neo4j NoSQL @NodeEntity
@GraphId
@Relationship
@Index
@Property

这种映射机制是双向的,当向数据库存入数据是,是将java对象映射为数据库对象,而从数据库取出数据是,却将数据库中的数据还原为java对象

graph LR
后台==>|java对象映射为数据库对象|数据库
数据库 ==>|数据库对象还原为java对象|后台

持久化实现原理

关系型数据库都使用了JPA的一套执行标准,他结合使用Hibernate实现了实体的持久化.后续的数据库管理设计都遵循了JPA这一个标准规范,提供了相同的访问数据库的API.

不同的数据库资源库接口定义的相同的继承关系.虽然有相同的继承关系,但是他们的实现方法可是不同



所以,在springBoot中.对于不同种类的数据库,几乎可以使用相同的方法去访问.
springBoot数据存取功能实现原理

相关文章:

  • 2022-02-09
  • 2021-12-28
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-24
  • 2022-01-07
  • 2021-07-28
  • 2021-11-24
  • 2021-11-26
相关资源
相似解决方案