SpringBootでDBデータ取得!基本と実践ガイド

Spring Bootでデータベースからデータを取得する際には、通常Spring Data JPAを使用して実装します。以下に簡単な例を示します。

最初に、pom.xmlファイルにSpring Data JPAの依存関係をインポートしてください。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2、application.propertiesファイルにデータベース接続情報を設定します。

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3、例えばUserのようなエンティティクラスを作成してください。

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String username;
    private String email;

    // getters and setters
}

4、JpaRepositoryを継承したRepositoryインターフェースを作成してください。

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    // 可以在这里定义一些自定义的查询方法
}

5、ServiceクラスにUserRepositoryをインジェクトし、関連メソッドを呼び出す:

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public List<User> getAllUsers() {
        return userRepository.findAll();
    }

    public User getUserById(Long id) {
        return userRepository.findById(id).orElse(null);
    }

    public User saveUser(User user) {
        return userRepository.save(user);
    }

    public void deleteUser(Long id) {
        userRepository.deleteById(id);
    }
}

このようにして、UserServiceを使用してデータベースのデータにアクセスできます。もちろん、ControllerでUserServiceを呼び出すことでデータベースの操作ができます。

bannerAds