划重点因为数据库版本太高了而对应的驱动器太低了
老版本JDBC连接数据库
Class.forName("com.mysql.cj.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");
老版本Mybatis连接数据库
<environments default="computer_mysql">
<environment id="computer_mysql">
<!-- jdbc事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据源 -->
<!-- 用mabatis自带POOLED -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/poesy"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
新版本Mybatis连接数据库
<configuration>
<!-- 配置环境 -->
<!-- 选择配置的数据库 -->
<environments default="computer_mysql">
<environment id="computer_mysql">
<!-- jdbc事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据源 -->
<!-- 用mabatis自带POOLED -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/poesy?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 配置映射文件的路径 -->
<mappers>
<mapper resource="ink/poesy/mapper/UserMapper.xml"/>
</mappers>
</configuration>
在新版本中
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/poesy?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"/>
首先驱动换了,不是com.mysql.jdbc.Driver而是'com.mysql.cj.jdbc.Driver',此外mysql8.0是不需要建立ssl连接的,你需要显示关闭。最后你需要设置CST。
当然Mybatis里
去查询maven中pom.xml文件里配置文查找mysql、mybatis,把对应高版本“文”复制
1、首先更新你的jar包
在pom.xml中把mysql、mybatis,把对应原来版本“文”替换为高版本“文”
<!-- Mybatis和数据库 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
2、修改你的config
<configuration>
<!-- 配置环境 -->
<!-- 选择配置的数据库 -->
<environments default="computer_mysql">
<environment id="computer_mysql">
<!-- jdbc事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据源 -->
<!-- 用mabatis自带POOLED -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!-- 修改为你自己的数据库 -->
<property name="url" value="jdbc:mysql://localhost:3306/poesy?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 配置映射文件的路径 -->
<mappers>
<!-- 改为你自己的配置地址 -->
<mapper resource="ink/poesy/mapper/UserMapper.xml"/>
</mappers>
</configuration>