乐趣区

关于java:SpringBoot工程下的yml文件配置

连贯数据库参数

spring.datasource.url:jdbc:mysql://10.159.3.253:3306/yxkj?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true

serverTimezone:serverTimezone=GMT%2B8

北京工夫东八区
serverTimezone=GMT%2B8

useUnicode=true

例如:mysql 数据库用的是 gbk 编码,而我的项目数据库用的是 utf- 8 编码。这时候如果增加了 useUnicode=true&characterEncoding=UTF-8,那么作用有如下两个方面:
1. 存数据时:

 数据库在寄存我的项目数据的时候会先用 UTF- 8 格局将数据解码成字节码,而后再将解码后的字节码从新应用 GBK 编码寄存到数据库中。

2. 取数据时:

 在从数据库中取数据的时候,数据库会先将数据库中的数据按 GBK 格局解码成字节码,而后再将解码后的字节码从新按 UTF- 8 格局编码数据,最初再将数据返回给客户端。

characterEncoding=utf8

characterEncoding=utf8 通知数据库此次连贯传输 UTF8 数据,我的项目为 UTF8 数据库为其余编码,在长久化时会把我的项目 UTF8 的数据转换为数据库存储的格局;从数据库取数据同理。
我的项目和数据库都为 UTF8 的话,能够不写

allowMultiQueries=true

1. 能够在 sql 语句后携带分号,实现多语句执行。
2. 能够执行批处理,同时收回多个 SQL 语句。

退出移动版