1. 程式人生 > 實用技巧 >【動態規劃總結】 【tag4】字串dp

【動態規劃總結】 【tag4】字串dp

引數傳遞的方式

1) 單個普通引數(基本類/包裝類+String)

​ 這種情況MyBatis可直接使用這個引數,不需要經過任 何處理。

​ **取值 **: #{隨便寫}

2) 多個引數

任意多個引數,都會被MyBatis重新包裝成一個Map傳入。Map的key是param1,param2,或者0,1…,

取值: #{0 1 2 …N / param1 param2 ….. paramN}

3) 命名引數

為引數使用@Param起一個名字,MyBatis就會將這些引數封裝進map中,key就是我們自己指定的名字

取值: #{自己指定的名字 / param1 param2 … paramN}

public Employee getEmployeeByIdAndLastName(@Param("id")Integer id, @Param("lastName")String lastName);

<select id="getEmployeeByIdAndLastName" resultType="com.atguigu.mybatis.beans.Employee">
        select id, last_name, email,gender from tbl_employee
        where id = #{id/param1}  and last_name = #{lastName/param2}
</select>

4) POJO

當這些引數屬於我們業務POJO時,我們直接傳遞POJO

取值: #{POJO的屬性名}

5) Map

我們也可以封裝多個引數為map,直接傳遞

取值: #{使用封裝Map時自己指定的key}

6) Collection/Array

會被MyBatis封裝成一個map傳入, Collection對應的key是collection,Array對應的key是array. 如果確定是List集合,key還可以是list.

取值:

​ Array: #{array}

​ Collection(List/Set): #{collection}

​ List : #{collection / list}