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.
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>
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); } }
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!