Heim > Java > javaLernprogramm > Konfigurieren von Spring mit JPA und Microsoft SQL Server

Konfigurieren von Spring mit JPA und Microsoft SQL Server

PHPz
Freigeben: 2024-07-17 08:17:25
Original
1009 Leute haben es durchsucht

Configurando o Spring com JPA e Microsoft SQL Server

Das Einrichten der Datenbank in einer Java-Entwicklungsumgebung kann eine herausfordernde Aufgabe sein, insbesondere wenn es um die Auswahl des richtigen Treibers und die richtige Konfiguration von Abhängigkeiten geht. Hier erkläre ich, wie man eine Spring MVC-Umgebung mit JPA und SQL Server einrichtet.

Schritt 1: Abhängigkeiten hinzufügen

Der erste Schritt besteht darin, die erforderlichen Abhängigkeiten zu Ihrer pom.xml-Datei hinzuzufügen.

<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>
Nach dem Login kopieren

Schritt 2: JPA konfigurieren

Jetzt erstellen wir die JPA-Konfigurationsklasse. Ich werde die Nomenklatur JPAConfiguration.java verwenden.

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);
    }
}
Nach dem Login kopieren

Konfigurations-Highlights

  1. EntityManagerFactory Bean: Konfiguriert die EntityManagerFactory mit dem Hibernate-Adapter und definiert das Paket, in dem sich die JPA-Entitäten befinden.
  2. Zusätzliche Eigenschaften: Hibernate-spezifische Einstellungen wie SQL-Dialekt, SQL-Anzeige in der Konsole und Datenbankschemagenerierung.
  3. DataSource Bean: Konfiguriert die Verbindung zur Datenbank, einschließlich URL, Benutzer, Passwort und Treiber.
  4. TransactionManager Bean: Verwaltet JPA-Transaktionen.

Abschließende Überlegungen

Bei der Konfiguration der Datenbank für eine Entwicklungsumgebung ist unbedingt darauf zu achten, dass die Treiber- und SQL Server-Versionen kompatibel sind. Im obigen Beispiel wurde die Treiberversion 7.2.2.jre8 erfolgreich mit den neuesten Versionen von SQL Server Developer und Express verwendet.

Diese Konfiguration sollte eine solide Grundlage für die Entwicklung von Spring MVC-Anwendungen mit JPA unter Verwendung von SQL Server bieten. Experimentieren Sie und passen Sie es nach Bedarf an, um Ihre spezifischen Bedürfnisse zu erfüllen.

Das obige ist der detaillierte Inhalt vonKonfigurieren von Spring mit JPA und Microsoft SQL Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage