前言
一位同事突然问我,@Param加与不加有什么区别?
我当时的第一反应是一个参数的时候不加@Param,多个参数的时候加上@Param。
以之前的想法是如果你不加@Param,应该是以参数名作为名字才对,但事实并非如此。
@Param不加的时候会以默认顺序 [0, 1, param1, param2] 这时候 我们取的时候要写#{0} 或者 #{param1} 。
这个按顺序跟spring-data-jpa 里面时候的sql ”?1 “ 这样的到非常相似
转载:https://blog.csdn.net/liyaowen505/article/details/84621722