是否存在可以創建sql語句的java庫?我不是在尋找一些奇特的東西,只是在「字符串操作」級別:我只是使用jdbc(與Preparestatements和Resultsets),但我不太喜歡傳遞包含SQL代碼的大字符串...Java庫中寫入sql語句?
我需要的是一個「簡單」Select類(或類似的東西);在我心裏我真正想要的是能夠做到
SQLStatement stat = Select("*").from("table").where("condition and condition").orderby("something");
ResultSet rs = Connection.getResultSet(stat.toString());
/* equals to "select * from table where condition and condition order by something" */
也許我是盲人,但我找不到類似的東西...
很明顯,我想一些方法/類能寫insert
S和update
S和其他的東西......
我排除的ORM的原因有兩個:
- 的DB模式它的「老」,我不能改變它,我不知道如何能夠我調整ORM以遵循我們的模型。我的ORM需要改變模型(也許增加一個基類,也許你需要實現一個接口),並且我的項目中的模型是大的,古老的,脾氣暴躁的
- Onestly ,我不太喜歡ORM:對象和集合論只是不會被映射(恕我直言)
爲什麼不使用ORM?因爲有** ['plenty !!!'](http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#Java)** – Nishant
這個不存在的原因可能是雙重的:a。 )用有意義的方法名替換字符串連接並不是*,這是很大的收穫和b)。你不應該首先使用字符串操作來構建完整的選擇(**特別是**,而不是where條件)。 –
有趣,上週我有同樣的想法! :) –