MyBatis註解式和配置式的區別?

2021-09-01 22:06:29 字數 866 閱讀 7603

mybatis和hibernate一樣都是屬於持久層的框架,也是orm的對映關係,但是他和hibernate最最最明顯的區別是,mybatis是半自動的,什麼是半自動呢?這個簡單的來說就是由程式設計師手動生成sql語句,這個就區別傳統的jdbc了,雖然是手動生成sql語句讓人有種久別的親切感,但是我們只需要建立sql上的邏輯關係,實體依然和資料庫自動進行對映,也就是說,我的sql語句字段對映的就是實體的屬性。所以說他是半自動的咯~

1.檔案上的差異:3.動態sql上的差異:

配置式常用:

註解式則需要用到sql語句構造器如下:

回到介面引用sql構造器的方法:

這裡的type=構造器的類的物件,method=「構造器的方法」,那麼構造器的引數則與介面方法引數對應。

4.總結:

從開發角度說:註解配置比配置檔案開發效率高;

從執行角度說:配置檔案比註解配置執行效率高,更容易看懂!

Spring註解宣告式事務配置

一 引入命名空間 二 具有 transactional 註解的bean 自動配置為宣告式事務支援 bean id transactionmanager class org.springframework.orm.hibernate3.hibernatetransactionmanager prope...

使用註解配置宣告式事務

1.配置事物管理器 2.開啟註解事物 3.然後在需要事務的語句前新增註解 transactional 4.transactional註解中的屬性 transational propagation propagation.required,isolation isolation.default,rea...

mybatis中註解式開發中傳遞多個引數的方式

在mybatis的動態 開發中,當介面需要傳入多個引數時,一般有以下幾種做法 推薦 param方式 1.傳遞包裝型別 不推薦要建立乙個包裝類去包含所有的引數型別,並且在 中還要填入特定的值 2.假設介面中傳入兩個引數則 代表第乙個引數,以此類推 select from where and x 3.新...