一.application.properties
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
如果是Spring Boot 项目,那么引入MySQL 驱动的最佳方式如下。若有其他问题,请参考以下方案。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
————————————————-----------------------------------------------------------
问:Cannot resolve mysql:mysql-connector-java:8.0.20
解决:设置MySQL的版本号
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<version>8.0.12</version>
</dependency>
问:Cannot resolve class or package 'mysql’
由于MySQL 这个jar 包依赖类型默认是runtime ,也就是说只有运行时生效,所以虽然这里报错,但是不影响你代码运行
解决:将runtime 修改为Compile 即可。两种方法:
1.选中项目—> 右键-----> Open Module Settings
- pom.xml 中的依赖配置,将scope 范围修改为compiler
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>Compile</scope>
<version>8.0.12</version>
</dependency>
除此之外,还有注意事项,
MySQL 8 配置是
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
//com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
MySQL 5.7 配置应该是
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
//com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:
MySQL默认的时区是UTC时区,比北京时间晚8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?
useUnicode=true&characterEncoding=utf8&useSSL=false
二.intelliJ IDEA 配置MySQL数据库
1> 在主界面中,点击右边侧栏的 Database ,在点击 + ,再Data Source 选择数据库
这样就会看到数据库连接成功, 有一个不太明显的优势GUI 管理数据库功能