关于mapper层使⽤@Param注解(@Param的使⽤)
因为java没有保存⾏参的记录,所有java在运⾏的时候会把例如List queryAll(int offset,int limit);中的参数变成这样:queryAll(int
arg0,int arg1),这样我们就没有办法去传递多个参数。所以需要使⽤@Param注解给⽅法参数命名,然后在xml⽂件的该dao层⽅法对应的sql语句中就可以正常使⽤@Param注解的参数名。
如下:
1、使⽤param注解:
(mapper层)
List<ProductOnAppBO> getProductOnApp(@Param("productType") Integer productType,@Param("productName") String productName);
该例⼦中,使⽤了@Param("productType") Integer productType,因此在sql中就可以通过#{productType}的⽅式获取传⼊的该参数。
2、不使⽤
param注解:
(mapper层)
List<ProductCommissionRateBO> getProductCommissionRateList(String attachmentType);
该例⼦中,未使⽤param注解,因此,若在sql中使⽤#{attachmentType}的⽅式获取传⼊的该参数会报错,只能通过#{param1}⽅式获取。
个⼈建议使⽤param注解,较⽅便。param name

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。