mybatis-config核心配置文件中配置连接数据库环境出错

java驱动包(driver)名称发生变化!!!

keypoint: 5.7版本为:<property name="driver" value="com.mysql.jdbc.Driver"/>

     8.0版本后为:<property name="driver" value="com.mysql.cj.jdbc.Driver"/>

mysql8.0版本后:

<!--配置连接数据库的环境-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/MyBatis"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>

 

mysql5.7版本:

<!--配置连接数据库的环境-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/MyBatis"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>

重点关注 url 的配置:


  1. <property name="url" value="jdbc:mysql:///cms?charset=utf-8&amp;useSSL=false&amp;serverTimezone=GMT%2B8&amp;allowPublicKeyRetrieval=true"/>

里面配置了一个时区,com.mysql.cj.jdbc.Driver 需要这个时区 ;


还有一个连接池的问题,也配置了进去,否则会报 ${jdbc.driver}Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)] 错误;



posted on 2022-04-16 16:26  HHHuskie  阅读(114)  评论(0编辑  收藏  举报

导航