Cordys BOP 4平臺開發入門實戰演練——Webservices開發(使用MongoDB資料庫)
1、在WS-AppServer Package中新建自定義類“C_MongoPackage”
2、新增自定義方法Method,expandDocument和findDocuments兩個方法。
3、方法設定兩個引數,分別是collectionName和JSONString。
4、由系統產生Java程式碼
5、彈出如下“Generate Java Code on WS-AppServer Models”視窗。
6、由系統生產WebService
7、彈出Generate WebService Interface on WS-AppServer Models視窗。
接下來,分別釋出Java程式碼和WebService。
8、上傳MongoDB Java Driver包到系統上平臺上。
9、新增Java程式依賴Jar包,滑鼠雙擊Java檔案下的“XiaoywWSAppServerPackage”包,彈出“WS-AppServer Java Archive Definiton”視窗,在“Dependencies”頁面,通過“+”增加Jar包。此Jar包選自JARLIB裡的mogo-java-driver-2.12.4.jar檔案。
10、把系統生成Java程式碼上傳SVN。
11、同步程式碼到Eclipse工程中。
12、在Eclipse中,完善如下程式碼
package com.unicom.xiaoywwsappserverpackage;
import com.cordys.cpc.bsf.busobject.BusObjectConfig;
import com.cordys.cpc.bsf.busobject.BusObjectIterator;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.util.JSON;
public class C_MongoPackage extends C_MongoPackageBase
{
......
//輸入引數,collectionName:文件名稱, JSONString:MongoDB所識別JSON資料格式資料字串
public static void expandDocument(String collectionName, String JSONString)
{
DB db = null;
try {
MongoClientURI uri = new MongoClientURI("mongodb://username:password@10.64.52.120:27017/dbname");
//username:資料庫使用者名稱、 password:密碼、 dbname:資料庫名稱
MongoClient client = new MongoClient(uri);
db = client.getDB(dbname);
DBCollection collection = db.getCollection(collectionName);
DBObject query = (BasicDBObject) JSON.parse(JSONString);
collection.save(query);
} catch (Exception e) {
e.printStackTrace();
} finally{
if (db!=null){
try{
db.requestDone();
db=null;
}catch(Exception e) {
e.printStackTrace();
}
}
}
}
13、在Eclipse中,通過Team->提交帶回到平臺中,再“Java - Publish to Organization”,編譯釋出程式碼到平臺中使用。
14、測試介面如下:
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<ExpandDocument xmlns="http://schemas.cordys.com/XiaoywWSAppServerPackage" preserveSpace="no" qAccess="0" qValues="">
<collectionName>BusinessEntity</collectionName>
<JSONString>{"ID":"2015040010","Name":"採購流程","Dept":"經營管理部"}</JSONString>
</ExpandDocument>
</SOAP:Body>
</SOAP:Envelope>
15、資料庫插入結果如下所示:
相關文章
- MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(3)-系統資料集合設計MongoDB
- 大資料開發實戰:實時資料平臺和流計算大資料
- 高通MDM平臺開發入門
- MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(2)-Swagger框架整合MongoDBSwagger框架
- MongoDB 資料庫管理和開發:Navicat for MongoDB macMongoDB資料庫Mac
- 微信公眾平臺開發入門
- MongoDB資料庫入門MongoDB資料庫
- MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(1)-後端專案框架搭建MongoDB後端框架
- 如何大資料開發入門大資料
- 使用js開發資料庫JS資料庫
- 人工智慧入門與實戰 使用Raspberry Pi和Python演練人工智慧Python
- GO web 開發 實戰二,資料庫相關GoWeb資料庫
- 4天帶你上手HarmonyOS ArkUI開發——《HarmonyOS ArkUI入門訓練營之健康生活實戰》UI
- 9.微信公眾平臺開發 - 資料庫操作資料庫
- 在 WSL Ubuntu 上使用 .NET 進行跨平臺開發新手入門Ubuntu
- Taro小程式跨端開發入門實戰跨端
- Redis 7.x 入門和開發實戰Redis
- Angular4 實戰開發Angular
- GO web 開發 實戰三,資料庫預處理GoWeb資料庫
- 大資料平臺開發公司有哪些?大資料
- 綠茵面家平臺開發(開發平臺)
- AndoridSQLite資料庫開發基礎教程(4)SQLite資料庫
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- 《離線和實時大資料開發實戰》(二)大資料平臺架構 & 技術概覽大資料架構
- 移動開發的跨平臺技術演進移動開發
- 【大資料】MapReduce開發小實戰大資料
- 淺談資料開發神器——數棧離線開發平臺(BatchWorks)BAT
- 前端開發入門到實戰:HTML5進階FileReader的使用前端HTML
- 一篇文章入門django開發 (測試平臺)Django
- B站故障演練平臺實踐
- Pytorch入門演練PyTorch
- Git多人專案開發流程演練Git
- 【mac平臺資料庫開發工具】Navicat Premium 15 for Mac破解版Mac資料庫REM
- Python專案案例開發從入門到實戰 - 書籍資訊Python
- 敏捷開發框架的開發運用之大資料平臺的構建敏捷框架大資料
- 測試開發【提測平臺】分享4-實現資料庫繫結和產品線顯示功能資料庫
- 直播平臺開發,使用swiper實現輪播效果
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 基於雲資料庫MongoDB版進行應用開發資料庫MongoDB