在实际应用中经常会遇到使用多个参数的情况.
我们将多个参数合并到一个JavaBean中,并使用这个JavaBean作为接口方法的参数。
这种方法用起来很方便,但并不适合全部的情况,因为不能只为了两三个参数去创建新的JavaBean类,
因此对于参数比较少的情况,还有两种方式可以采用:使用Map类型作为参数或使用@Param注解。推荐后者。
给参数配置@Param注解后,MyBatis就会自动将参数封装成Map类型,@Param注解值会作为Map中的key ,因此在SQL部分就可以通过配置的注解值来使用参数。
当只有一个参数(基本类型或拥有TypeHandler配置的类型)的时候,为什么可以不使用注解?
这是因为在这种情况下(除集合和数组外),MyBatis不关心这个参数叫什么名字,就会直接把这个唯一的参数值拿来使用。