tl; dr
如果您不确定从哪里开始,请从这里开始:
数据无处不在。我们设计和开发的几乎每个应用程序或系统都与数据有关。
它要么生成新的数据集,要么是从某些其他系统中摄入数据,或者是处理和转换数据,以便某些其他应用程序可以根据其消耗的内容来执行某些操作。
简而言之 - 关于数据的全部。
最重要的是,有多种数据存储,例如RDBMS,NOSQL,CACHES,分布式缓存,时间序列DBS和列表继续进行。
数据管理至关重要,以至于开发人员的重要技能。
重要的是,我们必须知道如何将数据写入数据库并从数据库中读取。
,这不是一个简单的事情 - 考虑JDBC,JPA,Hibernate,Spring JDBC,Spring Data JPA等可用选项。它可能会变得混乱且非常令人困惑,尤其是对于初学者而言。
因此,在本分步指南中,我们将看到如何从Java中的基础知识和主数据库连接开始。
Step-0学习JDBC概念
JDBC是一个相当低的API,但这仍然是您应该熟悉的第一件事。由于我们通常不编写原始JDBC代码,因此您可以避免从初学者的角度进入深处。您可以简单地关注基础知识。完成此免费的Oracle JDBC课程,以了解Java中数据库连接的构建块。
Lesson: JDBC Basics
是时候飞了!转到春季框架
一旦您对JDBC感到满意,下一步就是选择弹簧框架。
截至今天,在撰写本文时,如果您在春季框架和相关春季项目上没有动手经验,则可以在开发人员职业中取得成功。
,这主要是正确的,因为大多数企业应用程序都是在弹簧堆栈顶部构建的。
如果您只访问春季主页并探索春季数据部分,则可以看到一长串支持的连接器和API。
即使您可以涵盖上述列表中的所有内容,您应该探索的几个儿童项目是:
-
Spring JDBC
-
春季数据JPA
-
Cassandra的春季数据
步骤1春季数据JDBC
如果您完成了Step-0,则非常感谢Spring Data JDBC。
Spring Data JDBC是JDBC周围的包装器,简化了JDBC连接。如果您的项目真的很简单,并且不需要复杂的ORM功能,那么Spring JDBC是一个理想的选择。
您可以从这里开始:
然后,继续进行春季启动并了解春季启动如何进一步简化项目中的Spring JDBC。
第2步弹簧数据JPA
Spring JDBC都很好,但是当项目需要ORM并且具有复杂的实体模型和实体关系时,它确实不足。
弹簧数据JPA在引擎盖下使用Hibernate,简化了实体映射,带有存储库的数据访问,分页,过滤等。
从这里开始:
了解如何使用数据JPA从数据库中读取数据。
接下来,了解如何使用Spring Data JPA实现分页和分类。
,最后如何使用弹簧代码生成和数据存储库编写大量代码的情况下如何执行搜索操作。
如果您涵盖了很多内容,那么您对JPA非常满意,并且可以自己探索更多功能,例如本地查询,缓存,提取计划等
Step-3春季数据redis
典型基于CRUD的应用程序不需要弹簧数据。它与RDBMS数据存储无关。
Redis的主要用例是将其用作高性能分布式缓存。
学习春季数据redis将作为开发人员扩展您的视野,因为您更多地了解春季数据的功能,并且它可以轻松地与类似的NOSQL技术和框架集成。
即使您不从事REDIS或类似解决方案,我仍然建议您了解一些有关春季和Redis集成的知识。
遵循此3部分逐步播放列表:
Apache Cassandra的第4步弹簧数据
Apache Cassandra是一个非常流行的NOSQL数据库,在高性能分布式解决方案中大量使用。
Apache Cassandra的春季数据是一个春季数据项目,侧重于Cassandra Integration,以及如何轻松设置使用Cassandra群集的Java项目。
这也是一个3部分系列,将带您进入NOSQL世界的世界。
结论
如果您涵盖了很多内容,我很确定您对任何春季数据项目都感到非常舒适。
,但是只是在这里停下来。继续探索,不要忘记订阅,所以您不会错过任何以后的更新。
快乐学习!