package com.cmcc.couchbase; import java.net.URI; import java.util.ArrayList; import com.couchbase.client.CouchbaseConnectionFactory; public class CouchbaseConnector { private String serverAddress; private String name; private String pwd; public CouchbaseConnectionFactory connect() { CouchbaseConnectionFactory cf = null; try { String[] serverNames = serverAddress.split(","); ArrayList<URI> serverList = new ArrayList<URI>(); for (String serverName : serverNames) { URI base = null; base = URI.create(String.format("http://%s/pools",serverName)); serverList.add(base); } cf = new CouchbaseConnectionFactory(serverList, name, pwd); return cf; } catch (Exception e) { e.printStackTrace(); return null; } } public void close(){ } public String getServerAddress() { return serverAddress; } public void setServerAddress(String serverAddress) { this.serverAddress = serverAddress; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
package com.cmcc.couchbase; import java.io.IOException; import com.couchbase.client.CouchbaseClient; import com.couchbase.client.protocol.views.View; public class CouchbaseTemplate extends CouchbaseClient implements ICouchbaseTemplate { public CouchbaseTemplate(CouchbaseConnector couchbaseConnector) throws IOException { super(couchbaseConnector.connect()); } public void addRecord(String key, Object value) { this.add(key, 0, value); } public Object getRecord(String key) { return this.get(key); } }
package com.cmcc.couchbase; import com.couchbase.client.CouchbaseClientIF; public interface ICouchbaseTemplate extends CouchbaseClientIF { public void addRecord(String key,Object value); public Object getRecord(String key); public Object get(String key); }
applicationContext.xml
<bean id="couchbaseConnector" class="com.cmcc.couchbase.CouchbaseConnector" destroy-method="close"> <property name="serverAddress"> <value>${couchBase.server}</value> </property> <property name="name"> <value>${couchBase.name}</value> </property> <property name="pwd"> <value>${couchBase.pwd}</value> </property> </bean> <bean id="couchbaseTemplate" class="com.cmcc.couchbase.CouchbaseTemplateMock"> <constructor-arg> <ref bean="couchbaseConnector" /> </constructor-arg> </bean>
pom.xml
<dependency> <groupId>com.couchbase.client</groupId> <artifactId>couchbase-client</artifactId> <version>1.2.1</version> <type>jar</type> </dependency>
使用
@Service @Transactional public class AppInfoService { @Resource ICouchbaseTemplate couchbaseTemplate; public AppInfo getAppInfo(String appid) { Gson gson = new Gson(); String json = (String) couchbaseTemplate.get("AppInfo-AppId:" + appid); AppInfo appInfo = null; if(json != null) appInfo = gson.fromJson(json, AppInfo.class); return appInfo; } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
以上就是SpringMVC、Maven和MongoDB集成的基本步骤。通过这个项目,你可以学习到如何利用Maven管理依赖,SpringMVC处理HTTP请求,以及MongoDB存储和检索JSON格式的数据。这三种技术的结合,为现代Web应用提供了高效...
《构建基于SpringMVC、Maven与MongoDB的学生信息系统》 在现代教育信息化的背景下,学生信息系统成为管理和优化教学过程的重要工具。本项目利用SpringMVC作为后端框架,Maven作为项目构建工具,以及MongoDB作为非...
在"springmvc+maven+gora框架整理.docx"中,我们可以期待找到关于如何将这三个技术整合在一起的信息。这可能包括: 1. **Gora数据模型**:Gora提供了数据对象的抽象,允许定义数据的结构。这些对象可以映射到不同的...
在构建一个基于SpringMVC、MongoDB和Maven的项目时,我们需要理解这三个技术的核心概念以及如何将它们整合在一起。SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。MongoDB...
在Spring Data中,你可以定义自定义的查询方法,只需按照特定的命名规则,Spring Data就能自动将这些方法转化为对应的SQL或者NoSQL查询。 2. **Spring Framework**: Spring是Java开发中的一个核心框架,提供了...
最后,MongoDB是一种流行的NoSQL数据库,以其灵活性和高性能在处理非结构化和半结构化数据时表现出色。在学生信息系统中,MongoDB可以轻松存储如学生个人信息、课程信息、成绩等复杂数据结构。其文档型数据模型允许...
Maven是一个项目管理和综合工具,Spring MVC是Spring框架的一部分,用于构建强大的Web应用程序,而MongoDB则是一种流行的NoSQL数据库,特别适合处理半结构化和非结构化的数据。以下是对这些技术以及它们如何协同工作...
《构建基于SpringMVC+Spring+HBase+Maven的Hadoop分布式云盘系统》 在当前大数据时代,Hadoop作为分布式计算框架的代表,其强大的处理能力被广泛应用。本项目旨在利用SpringMVC、Spring、HBase以及Maven等技术,...
这些技术分别承担了不同的职责:SpringMVC作为控制层负责处理HTTP请求,MyBatis作为持久层框架简化SQL操作,MongoDB作为NoSQL数据库存储非结构化数据,而Maven则作为项目构建工具管理所有依赖。 首先,我们来详细...
标题 "lennyblog:spring springmvc mongodb maven spring-data" 提及了几个关键的技术栈,它们是Spring框架、Spring MVC、MongoDB、Maven以及Spring Data。这些技术都是Java开发中的核心组件,尤其是在构建现代Web...
使用SpringMVC作MVC控制器; 使用Spring作IOC容器; Spring AOP 的应用:日志模块的抽取、Redis查询缓存配置、声明式事务管理 Spring 声明式事务管理; Spring CharacterEncodingFilter 过滤器; 使用Mybatis作持久...
【描述】"maven_ssm_nss.zip" 的描述没有提供具体信息,但我们可以推测这是一个基于Maven构建的项目,它采用了Spring、SpringMVC和MyBatis作为主要的技术栈,并且可能涉及到非关系型数据库(NoSQL)的使用,如...
MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高性能和易扩展性而闻名。它使用JSON格式的文档来存储数据,非常适合处理半结构化或非结构化的数据。与传统的关系型数据库相比,MongoDB提供了更快速的读写性能和...
8. `ssm`框架相关jar包:包括Spring、SpringMVC和MyBatis,这些都是传统的Java Web开发框架,虽然SpringBoot简化了这些,但在某些场景下,你可能仍需要它们。 9. `slf4j`和`logback`:日志处理库,SLF4J是日志API,...
这个"SpringMVC+Shiro+MongoDB基础框架"项目提供了一个空白的起点,开发者可以在这个基础上快速搭建具备用户认证、权限控制和NoSQL数据库功能的Web应用。通过进一步的定制和扩展,可以满足各种复杂场景的需求。
SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序,而MongoDB则是一种流行的NoSQL数据库系统,以其灵活性和处理非结构化数据的能力而著称。在这个"springMVC集成mongoDB的demo"中,我们将探讨如何将这两个...
MongoDB是一个流行的NoSQL数据库,以其灵活性、高性能和文档型数据模型而受到欢迎。以下是对如何配置Spring MVC与MongoDB进行详细讲解。 首先,我们需要在项目中引入MongoDB的依赖。这通常通过在Maven或Gradle的...
这个压缩包"spring springmvc mongodb所需jar包"提供了一套基础的依赖库,帮助开发者快速搭建基于Spring、SpringMVC、MongoDB、MyBatis以及Oracle数据库的Java应用程序。下面将详细解释这些关键组件及其相关知识点。...
项目内容:SSM(Spring + Springmvc + Mybatis)框架的商城小项目技术基础: JDK版本:1.8+ Tomcat版本:8.5代码编辑器: IDEA Maven项目管理工具(这样就只需要约会依赖,maven工具会自动为你下载需要的jar包);...
MongoDB是一款NoSQL数据库,以文档形式存储数据,适合处理非结构化和半结构化数据。在博客系统中,MongoDB可以用于存储评论、标签等动态结构的数据,提供更灵活的数据模型。它的优点包括高扩展性、高性能和丰富的...