记录Mybatis学习过程中遇到的问题

2、由于需要将MySQL数据库配置信息写到一个properties文件中,方便以后修改。在连接的时候发生以下错误:

Error querying database. Cause: 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 specific time zone value if you want to utilize time zone support.

造成的原因:
MySQL 8.x版本增加了时区(serverTimezone)的属性,且不能为空
所以需要在properties文件中进行设置说明
serverTimezone=CTTCTT为中国时区

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bj?serverTimezone=CTT
jdbc.username=root
jdbc.password=123456

在主配置文件开头加入 然后主配置文件中用 ${ } 进行配置即可

<properties resource="jdbc.properties"/>
......
......
   <environments default="mydev">
        <!--一个数据库信息的配置-->
        <environment id="mydev">
            <!--mybatis的事务类型-->
            <transactionManager type="JDBC" />
            <!--表示数据源,连接数据库的 type为数据源的类型 pooled表示使用连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            </dataSource>
        </environment>
    </environments>

然后就可以正常使用了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐