>  기사  >  Java  >  JPA 및 Microsoft SQL Server로 Spring 구성

JPA 및 Microsoft SQL Server로 Spring 구성

PHPz
PHPz원래의
2024-07-17 08:17:25885검색

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 and Express에서 성공적으로 사용되었습니다.

이 구성은 SQL Server를 사용하여 JPA로 Spring MVC 애플리케이션 개발을 시작하기 위한 견고한 기반을 제공해야 합니다. 특정 요구사항을 충족하기 위해 필요에 따라 실험하고 조정하세요.

위 내용은 JPA 및 Microsoft SQL Server로 Spring 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.