请稍等 ...
×

采纳答案成功!

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

关于Mybatis接口文件中的@Param注解和mapper.xml中的parameterType="map"的问题

我知道的Mybatis的接口方法里的参数如果要传递多个参数,有三种实现方式:
1.使用Map传递参数
2.使用@Param注解传递参数
3.使用JavaBean传递参数
所以我的疑问是,老师您如果在方法中用了注解的方式,是否在xml中可以不写parameterType="map"这个select标签属性了?

https://img1.sycdn.imooc.com//szimg/5a8ff0c70001d7e610450596.jpg

https://img1.sycdn.imooc.com//szimg/5a8ff0c90001d71510520598.jpg

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

2回答

polo哦 2018-02-23 22:15:52

你好同学~其实parameterType不写都是没有问题的~若写了需要与dao层接口参数类型对应,否则会报错

如果写了@param是可以忽略不写parameterType的,如果想同时写,只有一个参数时@Param与parameterType的参数类型需要一样,如果多个参数parameterType需要写map!仅供参考!

1 回复 有任何疑惑可以回复我~
Geely 2018-02-25 18:10:05

你好,同学,菠萝同学回答的是正确的,这个要看一下mybatis的源码,最简单的方式就是我们测试一下,然后看看源码是否有报错的地方。赞一下你的思考!

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