ホームページ  >  記事  >  Java  >  Spring Boot と Spring Data JPA を統合して ORM マッピングを実装する

Spring Boot と Spring Data JPA を統合して ORM マッピングを実装する

WBOY
WBOYオリジナル
2023-06-22 18:31:591150ブラウズ

インターネットの発展に伴い、データベースを扱うアプリケーションがますます増えており、リレーショナル データベースのデータをオブジェクト モデルにマッピングする ORM (オブジェクト リレーショナル マッピング) テクノロジが登場し、データベース データを通常の操作と同じように操作できるようになります。 Java オブジェクト。現在最も普及している ORM テクノロジーとして Spring Boot と Spring Data JPA があり、この記事ではこれらを統合して ORM マッピングを実装する方法を紹介します。

  1. 環境セットアップ

この記事の内容を始める前に、まず Spring Boot と Spring Data JPA を理解し、次の環境を準備する必要があります。

    #JDK 1.8 以降
  • Maven 3.x 以降
  • IDE ツール
    Spring Boot アプリケーションの作成
新しい Spring Boot プロジェクトの作成: 特定の操作については、IDE で Maven プロジェクトを作成し、Spring Boot の依存関係を選択するか、Spring Initializr を使用して迅速にビルドできます。

    pom.xml ファイルの構成
pom.xml ファイルを構成して、Spring Data JPA および MySQL ドライバーの依存関係を追加します。

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

<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
</dependency>

    application.properties ファイルの構成
application.properties ファイルを構成してデータ ソース プロパティを設定します。

# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# JPA配置
spring.jpa.show-sql=true  # 显示SQL
spring.jpa.hibernate.ddl-auto=update # 自动创建表
spring.jpa.properties.hibernate.hbm2ddl.auto=update # 自动更新表
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect # 数据库方言

    エンティティ クラスの作成
エンティティ クラスを作成し、@Entity アノテーションを使用してエンティティ クラスとしてマークし、@Id アノテーションを使用してプライマリをマークします。鍵。

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private Integer age;
    // 省略getter和setter方法
}

    リポジトリの作成
リポジトリ インターフェースを作成し、多数の CRUD 操作メソッドを提供する JpaRepository を継承します。

public interface UserRepository extends JpaRepository<User, Long> {
}

    テストコードを書く
UserRepositoryをテストクラスにインジェクトし、データベースの操作に使用します。

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {

    @Autowired
    private UserRepository userRepository;

    @Test
    public void testSave() {
        User user = new User();
        user.setName("test");
        user.setAge(20);
        userRepository.save(user);
        assertThat(user.getId()).isNotNull();
    }

    @Test
    public void testFindByName() {
        User user = new User();
        user.setName("test");
        user.setAge(20);
        userRepository.save(user);
        User foundUser = userRepository.findByName("test");
        assertThat(foundUser.getName()).isEqualTo(user.getName());
    }
}

    テストの実行
テスト クラスを実行し、テスト結果を確認します。テストに合格すると、統合は成功します。

上記の手順により、Spring Boot と Spring Data JPA の統合による ORM マッピングの構成と使用が正常に完了しました。もちろん、これは基本的な使い方の紹介にすぎませんが、Spring Data JPA にはページング、ソート、条件付きクエリなど、他にも多くの機能が用意されています。読者の皆様が、この記事の紹介を通じて Spring Boot と Spring Data JPA の使い方をさらに理解して使いこなし、優れたアプリケーションを開発できることを願っています。

以上がSpring Boot と Spring Data JPA を統合して ORM マッピングを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。