springboot+application.yml+pgsql数据库表大小写不敏感
时间: 2023-08-08 09:06:39 浏览: 225
在Spring Boot中,可以通过在application.yml文件中设置数据库连接字符串来实现数据库表名的大小写不敏感。以PostgreSQL为例,您可以在application.yml文件中添加以下内容:
```
spring:
datasource:
url: jdbc:postgresql://localhost:5432/my_database?currentSchema=public&stringtype=unspecified&searchpath=public&reWriteBatchedInserts=true
driverClassName: org.postgresql.Driver
username: username
password: password
hikari:
poolName: HikariCP
minimumIdle: 5
maximumPoolSize: 20
idleTimeout: 30000
connectionTestQuery: SELECT 1
connectionTimeout: 30000
maxLifetime: 1800000
jpa:
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
jdbc:
lob:
non_contextual_creation: true
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
```
在该连接字符串中,我们没有指定任何特殊的参数来实现表名的大小写不敏感。这是因为PostgreSQL默认情况下是区分大小写的。但是,我们可以使用Hibernate的物理命名策略来强制表名不区分大小写,如上所示。请注意,该配置仅适用于JPA/Hibernate。如果您使用的是其他数据访问层框架,可能需要采取不同的方法来设置表名的大小写规则。
阅读全文