【動態規劃總結】 【tag4】字串dp
阿新 • • 發佈:2020-12-06
引數傳遞的方式
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}