目录
1.SearchService
元素解析
- SearchContext为查询上下文
- init("全限定名"):配置全限定名,即表在数据库中的路径
- condition("查询条件"):配置查询条件,k-v键值对(可以有多个kv,例如:condition(k1,v1,k2,v2))
- sortBy("被排序的元素",“排序方式”):配置排序条件
fetchAll:查询符合条件的所有数据
SearchContext.init().condition().sortBy()
例子:searchService.fetchOne(SearchContext.init("tencent.sys.device.UserDeviceBind").
condition("deviceCode", data).sortBy("lastLoginTime", Sort.Direction.DESC));
fetchone:查询数据列表中第一个数据,常用于排序后取得最大或最小值
searchService.fetchOne(SearchContext.init(UserDeviceDBBean.QNAME).condition(Maps.of("deviceCode", input.getDeviceCode(), "enable", true)));
fetchById:通过ID查询(只能查询一条数据)
count:统计符合条件的数据条数
searchService.count(SearchContext.init(UserDeviceDBBean.QNAME));
exist:查询符合条件的数据是否存在
searchService.exist()
2.DataStoreService
元素解析
- DataStoreContext:上下文
- entity(javaBean):要存储的数据
- metaTypeQualifyname:元数据全限定名字
deletedata:删除数据
- deleteData(String dataId, String metaTypeQualifyName, Boolean softDelete)
dataStoreService.deleteData(id, UserDeviceBindDBBean.QNAME, false);
其中false为softDelete表示是否进行软删除
- delete(Map entity)
map中的“typeQualifyName”字段代替了deleteData()方法中的第二个参数(metaTypeQualifyname)
其中entity表述查询的得到的数据
updateData:更新数据
dataStoreService.updateData(DataStoreContext.init().entity(userDeviceDBBean).metaTypeQualifyName(UserDeviceDBBean.QNAME));
createData:新建数据
dataStoreService.createData(DataStoreContext.init().entity(userDeviceBindDBBean).metaTypeQualifyName(UserDeviceBindDBBean.QNAME));