做项目在使用mybatis generator时遇到的问题,maven逆向生成失败,搜了半天没找到有用的。
报错信息如下
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.3:generate (default-cli) on project xxx: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.3:generate failed: Exception getting JDBC Driver
今天同事创建新工程,复制粘贴结束,准备逆向生成的时候也遇到了这个问题。
搜了一下官网文档也没有找到有用的信息。
做了一下测试。
没有研究过具体原因,猜测是逆向生成的时候没有找到对应的数据库连接驱动
解决方案有如下两个思路
1、下载mysql-connector驱动到本地 并在在generator配置文件中将驱动改为本地驱动位置
<generatorConfiguration>
<!--执行generator插件生成文件的命令: call mvn mybatis-generator:generate -e -->
<!-- 引入配置文件 -->
<properties resource="mybatisConfigPlaceholder.properties"/>
<!--classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 可选 -->
<classPathEntry location="D:\generator_mybatis\mysql-connector-java-5.1.24-bin.jar" />
</generatorConfiguration>
2、在pom.xml依赖中添加如下依赖
<build>
<finalName>${artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!-- generator 工具配置文件的位置 -->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<!-- 添加这部分的依赖 -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<!-- 添加这部分的依赖 -->
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在执行MyBatis Generator的maven逆向生成时遇到错误,无法找到JDBC驱动。问题可能源于缺少数据库连接驱动。两种解决方案:1) 在generator配置文件中指定本地驱动路径;2) 在pom.xml中添加MySQL驱动依赖。这两种方法都可以有效解决驱动找不到的问题。
6万+





