springboot sql查询的Map字段默认小写
时间: 2023-11-20 16:43:56 浏览: 56
在 Spring Boot 中,当使用 SQL 查询并映射结果到 Map 字段时,默认情况下会将字段名转换为小写。这是因为 Spring Boot 默认使用了驼峰命名规则,而数据库中的字段名一般使用下划线分隔。
如果你希望保持 Map 字段的原始大小写,可以在应用程序的配置文件(例如 `application.properties` 或 `application.yml`)中添加以下配置:
对于 `application.properties` 文件,添加以下配置:
```
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
```
对于 `application.yml` 文件,添加以下配置:
```yaml
spring:
jpa:
hibernate:
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
```
以上配置将使用 Hibernate 的物理命名策略,保持字段名的原始大小写。
请注意,这个配置也会影响其他映射实体类的字段命名规则。如果只想保持某个特定查询中 Map 字段的大小写,可以使用别名来指定字段名的大小写,例如:
```sql
SELECT columnName AS "ColumnName" FROM tableName
```
这样查询出来的 Map 将保持字段名的大小写。
希望对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)