mybatis中的namespace


以下是百度摘抄:

~ mapper中的namespace是用來綁定dao接口的,即面向接口編程。

~ 當你的namespace綁定接口后,你可以不用寫接口實現類,mybatis會通過該綁定自動幫你找到對應要執行的SQL語句

~ 在同一次請求中不允許出現相同名稱的方法、類和常量,但是在某些特殊的應用中必須要使用相同名稱的方法、類和常量,需要把他們放到不同的空間里,這個空間就是命名空間。

~ 命名空間主要是為了解決命名沖突問題

~ 確保方法名稱的唯一性,如果兩個xml文件中的方法名一樣,那么就用namespace區分。

總結:

 namespace就是為了解決項目中名稱重復的問題

因為在大型項目中,你可能會引用別的代碼或者子項目等等,而你不知道它里面是否有與你定義的名稱一模一樣的類名、方法名、常量名,

或者你已經詞窮,不知道該用什么詞來定義詞意相同的但實際上並不是同一個類、方法或常量的名字

此時就可以用namespace來避免這樣的尷尬

Dao接口就是Mapper接口。接口的全限名,就是映射文件中的namespace的值;

我自己在框架這門課程里對mybatis的mapper的自行理解是:給這個某某mapper.xml文件一個空間,因為namespace的值就是這個xml文件的直接路徑。而namespace就是給一個命名空間,只是這個名字是用來和其他同名的家伙進行區分

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM