[英]How to write complex cypher query in java
我是新來的密碼。 當我閱讀某人的代碼時,會發現以下代碼:
String query="{\"query\":\"START n=node("+id+") return n\",\"params\":{}}"
和
String query="{\"query\":\"CREATE(n:Employee{props}) return n\",\"params\":{\"props\":{\"name\":\""
+name+"\",\"address\":\""+address+"\",\"phone\":\""+phone+"\",\"email\":\""+email+"\"," +
"\"createTime\":\""+time+"\",\"lastModifyTime\":\""+time+"\",\"status\":\""+status+"\"}}}";
我發現編寫起來很復雜,很容易出錯。 但是我沒有改善的方法,您能幫我嗎?
當理解的復雜性成為問題時,您應該始終尋找這些。
在這種情況下,您遇到的最簡單的是黑匣子抽象
String
。 你可以打電話
queryBin.addProperty(propertyName1, value1); queryBin.addProperty(propertyName2, value1); queryBin.addProperty(propertyName3, value2);
現在,您可以將它們組成一個String
,如下所示。
query = queryBin.composeToString();
這樣,您可以提高可讀性 ,隱藏和隱藏細節( 封裝 )和安全性 。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.