ホームページ  >  記事  >  Java  >  JPA および Microsoft SQL Server を使用した Spring の構成

JPA および Microsoft SQL Server を使用した Spring の構成

PHPz
PHPzオリジナル
2024-07-17 08:17:25962ブラウズ

Configurando o Spring com JPA e Microsoft SQL Server

Java 開発環境でのデータベースのセットアップは、特に適切なドライバーの選択と依存関係の適切な構成となると、困難な作業となることがあります。ここでは、JPA と SQL Server を使用して Spring MVC 環境をセットアップする方法を共有します。

ステップ 1: 依存関係を追加する

最初のステップは、必要な依存関係を pom.xml ファイルに追加することです。

<dependencies>
    <!-- Dependência do MSSQL -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.2.2.jre8</version>
    </dependency>

    <!-- Dependência do Spring Data JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- Dependência do Spring Boot Starter Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

ステップ 2: JPA の構成

次に、JPA 構成クラスを作成しましょう。 JPAConfiguration.java.
という命名法を使用します。

package br.com.meuprojeto.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
import java.util.Properties;

@Configuration
@EnableTransactionManagement
public class JPAConfiguration {

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, Properties additionalProperties) {
        LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
        HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        factoryBean.setJpaVendorAdapter(vendorAdapter);
        factoryBean.setPackagesToScan("br.com.meuprojeto.loja.models");
        factoryBean.setDataSource(dataSource);
        factoryBean.setJpaProperties(additionalProperties);
        return factoryBean;
    }

    @Bean
    @Profile("dev")
    public Properties additionalProperties() {
        Properties properties = new Properties();
        properties.setProperty("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect");
        properties.setProperty("hibernate.show_sql", "true");
        properties.setProperty("hibernate.hbm2ddl.auto", "create");
        properties.setProperty("javax.persistence.schema-generation.scripts.create-target", "db-schema.jpa.ddl");
        return properties;
    }

    @Bean
    @Profile("dev")
    public DriverManagerDataSource dataSource() {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setUsername("sa");
        dataSource.setPassword(""); // Adicione sua senha aqui
        dataSource.setUrl("jdbc:sqlserver://127.0.0.1;databaseName=MeuProjeto;");
        dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        return dataSource;
    }

    @Bean
    public JpaTransactionManager transactionManager(EntityManagerFactory emf) {
        return new JpaTransactionManager(emf);
    }
}

構成のハイライト

  1. EntityManagerFactory Bean: Hibernate アダプターを使用して EntityManagerFactory を構成し、JPA エンティティが配置されるパッケージを定義します。
  2. 追加プロパティ: SQL ダイアレクト、コンソールでの SQL 表示、データベース スキーマ生成などの Hibernate 固有の設定。
  3. DataSource Bean: URL、ユーザー、パスワード、ドライバーなど、データベースへの接続を構成します。
  4. TransactionManager Bean: JPA トランザクションを管理します。

最終的な考慮事項

開発環境用にデータベースを構成する場合、ドライバーと SQL Server のバージョンに互換性があることを確認することが重要です。上記の例では、ドライバー バージョン 7.2.2.jre8 が最新バージョンの SQL Server Developer および Express で正常に使用されました。

この構成は、SQL Server を使用して JPA で Spring MVC アプリケーションの開発を開始するための強固な基盤を提供します。特定のニーズを満たすために必要に応じて実験し、適応させます。

以上がJPA および Microsoft SQL Server を使用した Spring の構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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