MyBatis-传参处理

各种场景下对传参的处理

Posted by LQFGH on January 22, 2019

场景一:

1
Employee selectEmp(@Param("id") Integer id,String lastName);
1
2
id->#{id/param1}
lastName->#{param2}

场景二:

1
Employee selectEmp(@Param("id") Integer id,@Param("e") Employee emp);
1
2
id->#{param1}
emp.lastName->#{param1.lastName/e.lastName}

场景三:

1
Employee selectEmp(List ids);
1
2
<!-- list中的第一个值 -->
-> #{list[0]}

!特别注意

如果是Collection、List、Set类型或是数组,会把list或数组封装到map中 List的key是list,数组的key是array,Set 是set