2017-03-27 45 views
0

學習的MyBatis現在,發現有兩種方法執行SQLMyBatis的使用映射器的方法VS會話方法

人使用session.method(),另一種是採用mapper.method()。

發現第二種方式(mapper.method)實際上是通過使用代理和會話方法實現的。

可以幫助解釋爲什麼使用mapper.method()方法花費很多精力而不是直接使用session.method()?

韓國社交協會

回答

0

在MyBatis的接口可以被用作映射器這在一定程度充當代理。使用接口進行映射的優點之一是我們在IDE中進行編碼(例如eclipse)時獲得代碼完成。 另一個用途是你的代碼是模塊化和回溯將很容易通過這種方式

如果映射你的SQL的XML文件,並使用會話對象來執行它,你必須要記住的SQL語句的ID

如何過寫作用於搜索的複雜查詢可方便地在xml評估者中編寫而不是在java mapper界面中作爲註釋