中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

springboot jpa配置的方法是什么

小億
86
2023-09-21 17:35:17
欄目: 編程語言

在Spring Boot中配置JPA的方法有以下幾種:

  1. 使用application.properties文件:在application.properties文件中配置JPA相關的屬性,如數據庫連接信息、實體類掃描路徑、數據庫方言等。示例:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.id.new_generator_mappings=false
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
spring.jpa.properties.hibernate.cache.use_second_level_cache=true
spring.jpa.properties.hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
spring.jpa.properties.hibernate.cache.use_query_cache=true
spring.jpa.properties.hibernate.cache.use_minimal_puts=true
spring.jpa.properties.hibernate.cache.use_structured_entries=true
spring.jpa.properties.hibernate.cache.infinispan.statistics=true
spring.jpa.properties.hibernate.cache.infinispan.debug=true
spring.jpa.properties.hibernate.cache.infinispan.eviction.strategy=LRU
spring.jpa.properties.hibernate.cache.infinispan.eviction.max-entries=10000
spring.jpa.properties.hibernate.cache.infinispan.eviction.wake-up-interval=2000
  1. 使用application.yml文件:在application.yml文件中配置JPA相關的屬性,語法與application.properties類似。示例:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: 123456
jpa:
show-sql: true
hibernate:
ddl-auto: update
dialect: org.hibernate.dialect.MySQL5Dialect
format_sql: true
use_sql_comments: true
id:
new_generator_mappings: false
enable_lazy_load_no_trans: true
properties:
hibernate.cache.use_second_level_cache: true
hibernate.cache.region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
hibernate.cache.use_query_cache: true
hibernate.cache.use_minimal_puts: true
hibernate.cache.use_structured_entries: true
hibernate.cache.infinispan.statistics: true
hibernate.cache.infinispan.debug: true
hibernate.cache.infinispan.eviction.strategy: LRU
hibernate.cache.infinispan.eviction.max-entries: 10000
hibernate.cache.infinispan.eviction.wake-up-interval: 2000
  1. 使用編程方式配置:通過編寫Java代碼配置JPA,可以在@Configuration類中使用@EnableJpaRepositories注解和@Bean注解配置JPA相關的屬性。示例:
@Configuration
@EnableJpaRepositories(basePackages = "com.example.repository")
public class JpaConfig {
@Autowired
private DataSource dataSource;
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource);
em.setPackagesToScan("com.example.entity");
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
em.setJpaVendorAdapter(vendorAdapter);
return em;
}
@Bean
public PlatformTransactionManager transactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
return transactionManager;
}
}

無論使用哪種配置方式,都需要引入相關的依賴,如spring-boot-starter-data-jpa、mysql-connector-java等。

0
靖边县| 博乐市| 富宁县| 营口市| 北票市| 兴海县| 屯昌县| 崇阳县| 上蔡县| 钟山县| 常州市| 道孚县| 海林市| 沾益县| 东阳市| 宜君县| 绥中县| 余姚市| 诏安县| 石阡县| 秦安县| 普兰店市| 佳木斯市| 靖西县| 武汉市| 榕江县| 布拖县| 叙永县| 延津县| 邵武市| 潼南县| 枝江市| 岳普湖县| 石棉县| 全州县| 康马县| 华亭县| 枣阳市| 吉木萨尔县| 东乡县| 贵阳市|