请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

廖师兄 2021-02-17 20:42:25

多个入参使用map, 单个参数用Integer。

课程里是因为拷贝代码后没有修改成map。

0 回复 有任何疑惑可以回复我~
  • 师兄,就是说其实Integer这里应该改成map对吧
    回复 有任何疑惑可以回复我~ 2022-04-24 10:39:38
提问者 大尾鲈鳗100 2021-02-08 16:15:23

传到mapper中是一个数组,mybatis里的paramType是该写什么
在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用<foreach>标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
parameterType 在不知道写什么时,写成"map"肯定不会出错
作者:Jimin
链接:http://www.imooc.com/article/21449

0 回复 有任何疑惑可以回复我~
提问者 大尾鲈鳗100 2021-02-08 16:06:49

这里都已经用了 @Param注解了 是不是不写paramType都行?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信