Mybatis中的@Param

@Param将dao层的接口的参数封装成一个map对象,相当与在c#里面的dictionary;一个将参数的名字和值对应起来然后传到xml层;

当不使用@Param的时候,xml层也可以接收到参数,不过接受的形式为#{序号};由此可以推断出,他的工作原理是在传递的 时候封装成立一个数组Array对象;

还有一个比较特殊的就是只有一个参数的时候,这个时候,如果不加@Param的时候,xml层你可以用任何参数来接受#{任意值,除去空};由此可以推断出,mybatis开发人员在此处的处理是当只有一个参数的时候,无论xml的接受参数名是什么,只要看到占位符?就将参数的值赋给它;

还有一种情况就是有些参数加上@Param有些不加,就是map和数组结合了

猜你喜欢

转载自blog.csdn.net/pengxiaojia9516/article/details/83583531