天天看點

MyBatis-Dao開發

原始 Dao 開發的方式

首先定義接口,包括抽象方法。

MyBatis-Dao開發

然後建立實作類,實作接口,進行持久化操作。

MyBatis-Dao開發
MyBatis-Dao開發

Mapper 動态代理

要求

  • ​namespace​

    ​​ 必須和​

    ​Mapper​

    ​ 接口類路徑一緻。
  • ​id​

    ​​ 必須和​

    ​Mapper​

    ​ 接口方法名一緻。
  • ​parameterType​

    ​ 必須和接口方法參數類型一緻。
  • ​resultType​

    ​ 必須和接口方法的傳回值類型一緻。

過程

MyBatis-Dao開發
MyBatis-Dao開發
MyBatis-Dao開發

selectOne 和 selectList

  • 動态代理對象調用​

    ​sqlSession.selectOne()​

    ​​ 和​

    ​sqlSession.selectList()​

    ​ 是根據 mapper 接口方法的傳回值決定。
  • 如果傳回 List 則調用​

    ​selectList​

    ​​ 方法,如果傳回單個對象則調用​

    ​selectOne​

    ​ 方法。