使用MongoDB和SpringBoot这样的现代Java框架,可以成为解决问题的强大工具。在本文中,我们将学习如何将MongoDB合并到我们的Java应用程序中,同时创建一个使用嵌入式MongoDB数据库,SpringBoot,SpringData和Thymeleaf的简化todo应用程序。
为什么要使用MongoDB
您可能想知道为什么有人会使用像MongoDB这样的NoSQL数据库而不是传统的关系数据库。这真的取决于。NoSQL方法要求您对数据进行非规范化。也就是说,您需要将有关特定对象的所有数据存储在MongoDB调用Document的内容中。NoSQL数据库也使用非结构化数据。此外,没有需要创建的架构。这使得添加其他属性或更改数据类型比在关系数据库中更容易。最后,如果你有一个非常大的数据库,MongoDB将非常适合你的需求。它提供了出色的可扩展性和性能。
如果您不想从头开始创建项目,可以在GitHub上找到本文中开发的已完成的应用程序。
创建一个Spring项目
在本文中,我们将从使用在线SpringInitializr创建的Gradle项目开始。使用下面的屏幕截图作为参考,并使用Web,Thymeleaf和MongoDB依赖项创建Gradle项目。
在生成Gradle项目之后,我们需要将以下两个依赖项添加到build.gradle文件中以使用嵌入式MongoDB实例: