Rumah  >  Artikel  >  Java  >  Mengkonfigurasi Spring dengan JPA dan Microsoft SQL Server

Mengkonfigurasi Spring dengan JPA dan Microsoft SQL Server

PHPz
PHPzasal
2024-07-17 08:17:25960semak imbas

Configurando o Spring com JPA e Microsoft SQL Server

Menyediakan pangkalan data dalam persekitaran pembangunan Java boleh menjadi tugas yang mencabar, terutamanya apabila ia datang untuk memilih pemacu yang betul dan mengkonfigurasi kebergantungan dengan betul. Di sini, saya akan berkongsi cara untuk menyediakan persekitaran Spring MVC menggunakan JPA dan SQL Server.

Langkah 1: Menambah Ketergantungan

Langkah pertama ialah menambah kebergantungan yang diperlukan pada fail pom.xml anda.

<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>

Langkah 2: Mengkonfigurasi JPA

Sekarang mari buat kelas konfigurasi JPA. Saya akan menggunakan tatanama 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);
    }
}

Sorotan Konfigurasi

  1. EntityManagerFactory Bean: Mengkonfigurasi EntityManagerFactory dengan penyesuai Hibernate dan mentakrifkan pakej di mana entiti JPA berada.
  2. Sifat Tambahan: Tetapan khusus hibernate seperti dialek SQL, paparan SQL dalam konsol dan penjanaan skema pangkalan data.
  3. DataSource Bean: Mengkonfigurasikan sambungan ke pangkalan data, termasuk URL, pengguna, kata laluan dan pemandu.
  4. TransactionManager Bean: Mengurus urus niaga JPA.

Pertimbangan Akhir

Apabila mengkonfigurasi pangkalan data untuk persekitaran pembangunan, adalah penting untuk memastikan bahawa pemacu dan versi SQL Server adalah serasi. Dalam contoh di atas, pemacu versi 7.2.2.jre8 telah berjaya digunakan dengan versi terkini SQL Server Developer dan Express.

Konfigurasi ini harus menyediakan asas yang kukuh untuk mula membangunkan aplikasi Spring MVC dengan JPA menggunakan SQL Server. Eksperimen dan sesuaikan mengikut keperluan untuk memenuhi keperluan khusus anda.

Atas ialah kandungan terperinci Mengkonfigurasi Spring dengan JPA dan Microsoft SQL Server. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn