Java学习笔记 mybatis整合spring 常见问题

1、报错如下

1109, 2020 2:55:43 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl error
严重: create connection error, url: jdbc:mysql://localhost:3306/数据库的名称
java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.

时区问题,正确配置如下:

<property name="url" value="jdbc:mysql://localhost:3306/数据库的名称?serverTimezone=Asia/Shanghai"/>

2、报错如下

1109, 2020 3:08:13 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl info
信息: {dataSource-1} inited
1109, 2020 3:08:14 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl error
严重: create connection error, url: jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai
java.sql.SQLException: validateConnection false

解决方法:在druid数据库的配置中加上一句mysql驱动配置

  <bean id="mydataSource" class="com.alibaba.druid.pool.DruidDataSource"
          init-method="init" destroy-method="close">
        <!--set注入给这个提供连接数据库的信息-->
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai"/>
        <property name="username" value="用户名"/>
        <property name="password" value="密码"/>
        <property name="maxActive" value="最大连接数"/>
    </bean>

因为我是看视频学的,老师的代码的确没有这一行……(老师的代码为啥就能运行呢……疑惑

然后后面看别人写的,正确解答应该是这样:

Mysql5.0版本的对应配置:
driverClassName属性对应的值为com.mysql.jdbc.Driver

Mysql8.0+版本的对应配置:
driverClassName属性对应的值为com.mysql.cj.jdbc.Driver

3、然后还遇到了一些奇奇怪怪的报错,我觉得应该也是第二个的问题,调整一下mysql依赖的版本和相应的配置,应该就没问题了

还要注意是username,不是user!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值