Spring框架&x2B;NoSQL

Spring框架&x2B;NoSQL,spring,mongodb,redis,couchdb,nosql,Spring,Mongodb,Redis,Couchdb,Nosql,我玩Spring框架已经18个小时了。它很漂亮,真的很棒。据我所知,spring知道如何使用rdbms数据库 有谁能告诉我spring+NoSQL(cassandra、couchdb\mongodb、redis甚至HBase)的经验吗 谢谢我想你的意思是类似于JDBCTemplate。如果是这样的话,就没有基于模板的功能可以支持整个NoSQL群组。您需要在NoSQL客户机的客户机之上构建自己的。例如,卡桑德拉有许多由不同人士编写的客户机: 您可能会幸运地使用特定的NoSQL数据库,似乎有人正在

我玩Spring框架已经18个小时了。它很漂亮,真的很棒。据我所知,spring知道如何使用rdbms数据库

有谁能告诉我spring+NoSQL(cassandra、couchdb\mongodb、redis甚至HBase)的经验吗


谢谢

我想你的意思是类似于JDBCTemplate。如果是这样的话,就没有基于模板的功能可以支持整个NoSQL群组。您需要在NoSQL客户机的客户机之上构建自己的。例如,卡桑德拉有许多由不同人士编写的客户机:

您可能会幸运地使用特定的NoSQL数据库,似乎有人正在使用Cassandra4Spring框架:

对于卡桑德拉,您可以使用。它有一个可用的spring集成(由我实现)。在测试资源中有一个示例xml—您只需映射3个bean,您的
HectorTemplate
已被选中并准备好使用


至于其他方面——你说spring很漂亮,事实上确实如此,因为你几乎可以使用任何API,而不需要专门依附或依赖spring的API。

如果你想使用Redis,你可以检查Jedis(Redis的Java客户机)。 如果您使用的是Grails(Spring之上的groovy框架),那么可以使用GormforRedis作为Redis的持久性框架。
如果您想坚持使用java并使用redis和持久性框架,您可以使用JOhm,对于Cassandra,您可以使用datastax驱动程序或Hector框架

对于mongoDb,可以使用spring数据(参见示例)。您还可以将hibernate用作mongodb的OGM(参见示例)


对于Redis,您可以使用spring数据。您可以查看我的文章,了解完整的示例

我使用EasyCassandra部署了一个正在生产中的项目,该项目是在Spring数据JPA之上编写的

然而,自2014年9月以来,EasyCassandra尚未进化


然而,随着经验的积累,我在另一个完全不同的项目中使用了Spring Cassandra。结果是惊人的。我用Spring数据JPA去除了绒毛。在SpringCassandra中使用QueryBuilderAPI实际上要容易得多。简单的查询您可以使用Spring Data JPA,但当事情变得复杂时,您可能会发现查询生成器更直截了当,映射量更少。

实际上,不是。不是JDBC模板。我想知道其他人会为数据驱动的项目选择什么,为什么。但是感谢cassandra4spring链接,但是Spring的RDBM接口的唯一方法是SpringJDBC,即JDBCTemplate?如果你不是这个意思,那你是什么意思?