2013-02-21 75 views
1

我正在使用mybatis 3. 我正在使用@select註釋在mapper iterface內寫入select查詢。mybatis動態sql裏面註釋

實施例:

@Select("select * from EMPLOYEE where ID>55") 
public List<Employee> getEmployees(); 

有辦法可以動態地構造查詢,並將它傳遞給註釋。我發現了一些以xml方式執行此操作的示例,但沒有使用註釋。 是否可以使用annotatoins編寫動態查詢?如果是,那麼該怎麼做。

澄清問題我不是要傳遞一個ID,而是構造一個dyanmic where語句。

謝謝。

回答

3

AFAIK @Select註釋不支持動態SQL。我認爲這是由於Java註釋的一些限制。

在MyBatis的一個文檔,你可以閱讀:

的註解是一種簡單的語句會更加清晰,然而,Java註解是混亂,應該限制更復雜的語句。因此,如果你有做複雜的事情,你最好與XML映射語句

+0

非常感謝您的信息。將返回到xml映射。 – 2013-02-22 14:38:14

1

了MyBatis 3,你現在可以在註釋(見this note)動態SQL。