簡體   English   中英

myBatis使用映射器方法VS會話方法

[英]myBatis using mapper method VS session method

現在學習myBatis,發現執行sql有兩種方法

一個正在使用session.method(),另一個正在使用mapper.method()。

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

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

TKS

在mybatis中,接口可以用作映射器,在某種程度上可以充當代理。 使用接口進行映射的優點之一是我們在像eclipse這樣的IDE中進行編碼時可以得到代碼完成。 另一個用途是將代碼模塊化,通過這種方式回溯將很容易

如果您將sql映射為xml文件並使用會話對象執行,則必須記住sql語句ID

在xml rater中比在Java mapper接口中作為注釋編寫書寫復雜查詢的方式要方便得多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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