-
数据库编辑器
由于没有太多的客户端编辑器,我就研究了一下官方自带的数据库编辑器
启动数据库服务,访问数据库控制台地址:http://192.168.1.178:5984/_utils/#/
输入账户密码找到对应的库
-
与数据库文档对应的POJO
couchdb也采用了ORM,每条新增的文档都可以通过序列化反序列化转换成实体类与之相对应,先看一下标准文档的样子
{
"_id": "20181126",
"_rev": "1-afd19d3ce51256ce45e4152a4805647f",
"color": "red",
"type": "Sofa"
}
每条文档记录都需要包含_id,_rev字段,这个是文档所必需的字段,_rev代表的是文档的版本信息,如果不默认指定,则数据库会默认生成数据。
而和数据库文档所对应的POJO则为
/**
* 文档实体类
*
* 注解用于映射文档字段与属性字段不一致的情况,另外_rev字段为
* 数据库文档默认生成的字段,如果不指定则会自动生成;如果不指定相应
* 字段,数据库则会通过含有get,set方法的属性字段自动映射
*
* @author AuroraLove
* @date 2018/11/24
*/
public class Sofa {
@JsonProperty(value = "_id")
private String id;
@JsonProperty(value = "_rev")
private String revision;
private String color;
private String type
....
省略get,set方法
}
-
连接数据库,新增文档操作数据库
新增接口
/**
* 新增接口
*
* @param sofa
* @return Long sofa.id
* @Exception Exception
*/
String newSofa(Sofa sofa)throws Exception;
注入数据库连接,并执行新增操作调用connector的create方法
@Autowired
private CouchDbConnector connector;
/**
* 新增沙发
* @param sofa
*/
@Override
public String newSofa(Sofa sofa) throws Exception {
connector.create(sofa.getId(), sofa);
return sofa.getId();
}
启动项目,并测试接口
看到测试数据成功