hibernate mysql utf8mb4,mysql+springBoot支持存储表情
时间: 2023-07-01 07:26:11 浏览: 201
是的,Hibernate和MySQL都支持存储表情符号(emoji),但需要注意一些细节。
首先,确保MySQL数据库使用utf8mb4字符集,因为这是唯一支持存储表情符号的字符集。在Hibernate中,可以通过在配置文件中设置如下属性来指定使用utf8mb4字符集:
```
hibernate.connection.CharSet=utf8mb4
hibernate.connection.characterEncoding=utf-8
hibernate.connection.useUnicode=true
```
其次,在使用Spring Boot时,需要在application.properties文件中添加以下配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/<database_name>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
```
重新启动应用程序后,应该能够成功地将包含表情符号的文本存储在MySQL数据库中。
阅读全文