☰
Current Page
Main Menu
Home
Home
Editing
02.crud服务重写
Edit
Preview
h1
h2
h3
default
Set your preferred keybinding
default
vim
emacs
markdown
Set this page's format to
AsciiDoc
Creole
Markdown
MediaWiki
Org-mode
Plain Text
RDoc
Textile
Rendering unavailable for
BibTeX
Pod
reStructuredText
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
重写模型CRUD方法 一、扩展中RecordSet参数可以无缝替换为ids,但必须声明为数组,RecordSet比ids多携带了模型信息,相当于代理了ids和模型信息。 如:rs.call("xxx"),可以直接代替this.getMeta().get("模型名"),显得更为简单 二、扩展中的Map<String,Object>参数可以由模型类来代替,因为在iidp平台中,每个sdk声明的模型都是个Map 创建扩展: ```java public RecordSet create(RecordSet rs, @Spec(doc = "k v") List<Map<String, Object>> valuesList) { } public RecordSet create(String[] ids, @Spec(doc = "k v") List<XXModel> valuesList) { } ``` 更新扩展: ```java public RecordSet update(RecordSet rs, @Spec(doc = "k v") Map<String, Object> values) { } public RecordSet update(String[] ids, Map<String, Object> values) { } public RecordSet update(String[] ids, xxx values) { } ``` 删除扩展: ```java public boolean delete(RecordSet rs) {} public boolean delete(String[] ids) {} ``` search扩展: ```java public List<Map<String, Object>> search(RecordSet rs, @Spec(doc = "过滤器") Filter filter, @Spec(doc = "多个属性") List<String> properties, @Spec(doc = "记录数") Integer limit, @Spec(doc = "初始位置") Integer offset, @Spec(doc = "排序") String order) {} ```
Uploading file...
Sidebar
[[_TOC_]]
Edit message:
Cancel