在eclipse中使用过Mybatis Generator过的小伙伴可能在右击其配置文件然后Run Mybatis Generator时候遇到过如下的问题:
配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<properties resource="common.properties"/>
<!-- 获取一个java路径,而且版本最好不要太高,不然容易报 Exception jdbc driver -->
<classPathEntry
location="E:\mysql-connector-java-5.1.47.jar" />
<!-- 如果 mysql的版本比较高,则用com.mysql.cj.jdbc.Driver-->
<context id="context1">
<jdbcConnection
connectionURL="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"
driverClass="com.mysql.cj.jdbc.Driver"
password="860114"
userId="root" />
<javaModelGenerator targetPackage="com.nizq.po" targetProject="mybatis/src/main/java" />
<sqlMapGenerator targetPackage="com.nizq.mapper" targetProject="mybatis/src/main/java" />
<javaClientGenerator targetPackage="com.nizq.mapper" targetProject="mybatis/src/main/java" type="XMLMAPPER" />
<table tableName="t_task" domainObjectName="Task" >
</table>
</context>
</generatorConfiguration>
本次配置遇到3个异常
1.Exception getting JDBC Driver
Generator的版本为1.3.7,本地Mysql jar版本为8.0.11,配置一直报错,后来在classPathEntry location属性将
Mysql jar版本调低至5.1.47版本不再报错。
2.WARNING: Project . does not exist
原先targetProject设置时 为./src/main/java,生成自动文件时一直报错,后更改为“项目名/src/main/java”问题得以解决。
3.链接时报错
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
该问题为driveClass按照提示调整后即可通过。