数据存取功能实现原理
实体建模源代码分析
数据库 | 类型 | 主要注解 |
---|---|---|
mysql | 关系型 | @Entity @Table @Id @GeneratedValue @ManyToOne @ManyToMany @JoinTable @JoinColumn |
MongoDB | NoSQL | @Document @Id @Indexed @Language |
Neo4j | NoSQL | @NodeEntity @GraphId @Relationship @Index @Property |
这种映射机制是双向的,当向数据库存入数据是,是将java对象映射为数据库对象,而从数据库取出数据是,却将数据库中的数据还原为java对象
持久化实现原理
关系型数据库都使用了JPA的一套执行标准,他结合使用Hibernate实现了实体的持久化.后续的数据库管理设计都遵循了JPA这一个标准规范,提供了相同的访问数据库的API.
不同的数据库资源库接口定义的相同的继承关系.虽然有相同的继承关系,但是他们的实现方法可是不同
所以,在springBoot中.对于不同种类的数据库,几乎可以使用相同的方法去访问.