mybatis02映射&動態sql&關聯查詢&spring整合mybatis

輸入映射和輸出映射:

動態sql:

關聯查詢_一對一:

關聯查詢_一對多:

一對一,一對多操做的區別:


      一對一,resultMap裏面關聯另外一個實體時用  association
      一對多,resultMap裏面關聯另外一個實體時用 collectiongit


    相同:
       只用一方維護表關係便可。github

傳統dao開發spring整合:

mapper代理形式開發dao:

只要使用接口,就必須知足四個條件:

    * 一、映射文件namespace必須是接口全類路徑名
    * 二、映射文件Statement的id必須和接口方法名相同
    * 三、接口和映射文件必須在同一個目錄,且名稱相同
    * 四、輸入參數類型必須和parameterType參數類型一致
    * 五、輸出參數ResultType必須和接口方法返回值類型一致* spring


若是sqlMapConfig.xml中引入外部映射文件使用
    <mappers>
    <mapper resource="sqlMap/user.xml"/>
    </mappers>
則是上面的4個條件,去掉條件3sql

若是直接寫接口,就必須知足上面全部條件。
<mapper class="cn.itcast.dao.IUserDao"/>
<package name="cn.itcast.dao"/>mybatis

相關代碼連接:

https://github.com/lqingfang/mybatisapp

相關文章
相關標籤/搜索