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