温馨提示×

Mybatis中@Param与多参数使用

小樊
118
2024-07-12 10:42:35
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MyBatis中,通常使用@Param注解来给SQL语句中的参数起别名,以便在Mapper接口方法中引用这些参数。

当需要传递多个参数给SQL语句时,可以使用@Param注解为每个参数起一个别名,并在Mapper接口方法中使用这些别名来引用不同的参数。

例如,假设有一个Mapper接口方法需要传递两个参数给SQL语句:

@Select("SELECT * FROM user WHERE username = #{name} AND age = #{age}")
User getUserByNameAndAge(@Param("name") String username, @Param("age") int age);

在这个例子中,我们使用@Param注解为两个参数起了别名"name"和"age",并在SQL语句中分别引用这两个别名,从而传递两个参数给SQL语句。

需要注意的是,如果Mapper接口方法只接收一个参数,可以不使用@Param注解,直接在SQL语句中引用参数即可。只有在传递多个参数时才需要使用@Param注解。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:MyBatis中Result注解与@Param的结合使用

0