配置檔案中的別名以及mapper中的namespace
阿新 • • 發佈:2019-02-07
MyBatis中如果每次配置類名都要寫全稱也太不友好了,我們可以通過在主配置檔案中配置別名,就不再需要指定完整的包名了。
別名的基本用法:
- <configuration>
- <typeAliases>
- <typeAliastype="com.domain.Student"alias="Student"/>
- </typeAliases>
- ......
- </configuration>
- <typeAliases>
- <packagename="com.domain"/>
- </typeAliases>
這樣,在Mapper中我們就不用每次配置都寫類的全名了,但是有一個例外,那就是namespace。
namespace屬性
在MyBatis中,Mapper中的namespace用於繫結Dao介面的,即面向介面程式設計。
它的好處在於當使用了namespace之後就可以不用寫介面實現類,業務邏輯會直接通過這個繫結尋找到相對應的SQL語句進行對應的資料處理
-
student = (Student) session.selectOne(
- <mapper namespace="com.domain.Student">
- <select id="selectById" parameterType="int" resultType="student">
- select * from student where id=#{id}
- </select>
- </mapper>