簡體   English   中英

如何在Java中編寫復雜的密碼查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM