博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
counchbase springmvc maven (nosql)
阅读量:6161 次
发布时间:2019-06-21

本文共 2784 字,大约阅读时间需要 9 分钟。

 

 

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
serverList = new ArrayList
(); 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

${couchBase.server}
${couchBase.name}
${couchBase.pwd}

 

 

pom.xml

com.couchbase.client
couchbase-client
1.2.1
jar

 

 

使用

@Service@Transactionalpublic 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捐助),没钱捧个人场,谢谢各位。

 
 
 谢谢您的赞助,我会做的更好!

 

 

转载地址:http://xbrfa.baihongyu.com/

你可能感兴趣的文章
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
图解SSH原理及两种登录方法
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JS图片跟着鼠标跑效果
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>