springboot+application.yml数据库表大小写不敏感
时间: 2023-07-28 07:07:32 浏览: 920
在Spring Boot中,可以通过在application.yml文件中设置数据库连接字符串来实现数据库表名的大小写不敏感。以MySQL为例,您可以在application.yml文件中添加以下内容:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&nullCatalogMeansCurrent=true&nullNamePatternMatchesAll=true&sessionVariables=sql_mode=PIPES_AS_CONCAT&connectionCollation=utf8mb4_unicode_ci
```
在该连接字符串中,将connectionCollation属性设置为utf8mb4_unicode_ci可以使表名不区分大小写。请注意,这只适用于MySQL数据库。如果您使用的是其他数据库,可能需要采取不同的方法来设置表名的大小写规则。
相关问题
springboot+application.yml+pgsql数据库表大小写不敏感
在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。如果您使用的是其他数据访问层框架,可能需要采取不同的方法来设置表名的大小写规则。
阅读全文