调用服务,传递参数是不可或缺的。
方法1:顺序传参
#{}代表参数的顺序。
sql不直观,如果参数调整将会带来致命的灾难。
方法2:注解@Param
#{}中的名字和注解中的名字是一致的。
SQL直观,但参数较多时,维护比较麻烦。
方法3:Map传参
#{}中的名字和map中的key一致。
适合传递多个参数,因为比较灵活。
方法4:Bean传参
#{}中的名字与Bean中的成员属性名字一致。
sql直观,但需要一个类,而且扩展加属性不容易。
通过比较不难发现,后两种方法的select标签内多个一个parameterType属性。