温馨提示×

Mybatis中@Param与多参数使用

小樊
101
2024-07-12 10:42:35
栏目: 编程语言

在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注解。

0