spring:
jpa:
hibernate:
ddl-auto: update
database: mysql
show-sql: true
generate-ddl: true
datasource:
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/quickcode?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull
这边我是采用yml的语法配置的,跟properties文件很类似,不多做介绍。
spring data jpa 是采用hibernate实现了。配置属性不多介绍。
简单说一下jdbc的url,其实spring可以通过url自动分析出驱动类的,也就是说driver-class-name不配置都是可以的。这里url后面有个characterEncoding这个就是数据库编码,useSSL这个是安全连接的玩意,不多介绍。有时候抛出异常说什么无法采用ssl连接到数据库什么的,可以设置这里为false。zeroDateTimeBehavior,这个是针对低版本的数据库针对timestamp类型的列值为null的处理方式。低版本的数据库会默认把这个玩意的值设置为0000-00-00 00:00:00,这是java就没法解析这种日期格式了,导致报错。将这里设置为convertToNull就会把这种格式的日期转换成null。就不会存在这个异常,针对新版本的mysql已经不存在这个问题了。