当你在dao接口定义了一个多个参数的方法,那么mybatis底层会把这些参数封装成一个map集合,这个map集合的形式为{param1:参数一,param2:参数2,param3:参数3......}
关键来了:
取出参数有两种方法
一种是在dao接口的方法参数前面 加上@param(你想取的参数名字)例如method(@param(id)Integer id,@param (name) String name); 然后你在对应的xxxDao.xml文件中才能用#{id},#{name}的方式将其参数取出来
第二种方法是不加@param注释,那么在xxxDao.xml文件中用#{param1},#{param2}.......这样的固定写法取出来,
特殊情况:传递的参数是list集合,那么取出的方式是#{list}