亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
淄博市| 华安县| 延长县| 无锡市| 定远县| 威海市| 广南县| 白城市| 西乌| 徐州市| 沙洋县| 丘北县| 西充县| 灵丘县| 增城市| 成都市| 喀喇沁旗| 永泰县| 万源市| 宕昌县| 泰安市| 定西市| 南木林县| 视频| 仁寿县| 新竹县| 柳州市| 海阳市| 龙门县| 那曲县| 定州市| 柯坪县| 泰宁县| 安多县| 社会| 吉林市| 开平市| 高碑店市| 武夷山市| 海丰县| 黄石市|