在mybatis中,映射文件中的namespace是用於綁定Dao接口的,即面向接口編程。
當妳的namespace綁定接口後,妳可以不用寫接口實現類,mybatis會通過該綁定自動幫妳找到對應要執行的SQL語句。
命名空間(Namespaces)在之前版本的 MyBatis 中是可選的,容易引起混淆因此是沒有益處的。現在的命名空間則是必須的,目的是希望能比只是簡單的使用更長的完全限定名來區分語句更進壹步。
命名空間使得妳所見到的接口綁定成為可能,盡管妳覺得這些東西未必用得上,妳還是應該遵循這裏的規定以防哪天妳改變了主意。出於長遠考慮,使用命名空間,並將它置於合適的 Java 包命名空間之下,妳將擁有壹份更加整潔的代碼並提高了 MyBatis 的可用性。