「Javaでのマッパーアノテーションの使い方は?」
JavaでMapperアノテーションを使用するには、以下の手順を実行する必要があります。
- 最初、org.apache.ibatis.annotations.Mapperパッケージをインポートする必要があります。
- 例えば、@Mapperアノテーションをインターフェースクラスに使用して、そのインターフェースがMapperインタフェースであることを示します。
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
// ...
}
- @選択
- 挿入してください。
- アップデート
- 削除
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users")
List<User> getAllUsers();
}
この例では、@Selectアノテーションを使用して、クエリ操作が識別され、SELECT * FROM usersステートメントが実行され、Userオブジェクトのリストが返されます。
- @Autowiredアノテーション
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
}
UserServiceクラスでは、UserMapperオブジェクトが注入され、getAllUsersメソッドが呼び出されてすべてのユーザーリストを取得します。
Mapper注釈を使用する際には、MyBatisの関連する設定をしっかりと構成する必要があります。例えば、データベースの接続情報やMapperインターフェースのスキャンパスなどです。具体的な設定は、MyBatisのドキュメントを参照してください。