JDBCを使用して高バージョンMySQLに接続するときに発生する問題


JDBCを使用して高バージョンMySQLに接続するときに発生する問題
  • JDBCデータベース接続時driverのcom.mysql.jdbc.Driverをcom.mysql.cj.jdbc.Driverに変更します.これはMySQL更新後の変更
  • です.
  • urlのvalueの後に符号化フォーマットを追加します:serverTimezone=UTC例えばjdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC

  • 実装コード:
     
     
    

    XMLプロファイル:
        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
        <configuration>
            <environments default="development">
                <environment id="development">
              		<!--   jdbc     -->
                    <transactionManager type="JDBC"/>
                    <!--           -->
                    <!--        -->
                    <dataSource type="POOLED">
                        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                        <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
                        <property name="username" value="root"/>
                        <property name="password" value="root"/>
                    </dataSource>
                </environment>
            </environments>
        </configuration>