我的jdbc包和mysql版本都是8.x以前用的5.7的用下面的配置连接没有问题:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 1、配置数据库连接的4个参数 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day1</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<!-- 是否显示sql语句 -->
<property name="show_sql">true</property>
<!-- 是否格式化sql语句 -->
<property name="format_sql">true</property>
<!--
开启与当前线程绑定session的功能
ThreadLoacl<Connection>
-->
<property name="hibernate.current_session_context_class">thread</property>
<!-- 是否自动提交事务 -->
<property name="hibernate.connection.autocommit">true</property>
<!-- 2、配置JavaBean与表的映射文件 -->
<mapping resource="com/mfq/hibernate/domain/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
但是换成8.0的时候要改下面两个地方:
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day1?serverTimezone=UTC</property>
这样就可以连接数据库了