MyBatis @Paramアノテーションとは?役割と使い方を解説
MyBatisでは、@Paramアノテーションを使用して、SQL文のパラメータに別名を付けることができます。これにより、SQL文内でこれらのパラメータを参照しやすくなります。Mapperインターフェースのメソッドに複数のパラメータがある場合、MyBatisはパラメータの順序を認識できないため、@Paramアノテーションを使用してパラメータに別名を付ける必要があります。これにより、SQL文内で別名を使用して具体的なパラメータ値を参照できます。例えば:
public User getUserById(@Param("id") int id, @Param("name") String name);
上記の例では、@Paramアノテーションがidとnameパラメーターに別名を付けています。これにより、Mapper.xmlでこれらの別名を使用して具体的なパラメーターの値を参照できます。例えば、#{id}や#{name}のように。