SpringBoot集成Couchdb学习(二)新增文档

  • 数据库编辑器

由于没有太多的客户端编辑器,我就研究了一下官方自带的数据库编辑器

启动数据库服务,访问数据库控制台地址: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();
	}

启动项目,并测试接口

看到测试数据成功

 

项目代码:https://github.com/AuroraLove/CouchDB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值