maven mybatis generator反向生成把其他数据库的表也一起生成的问题
最近自己弄了个项目玩,在用mybatis generator进行反向生成的时候发现把其他数据库的表(就是把本地mysql下所有数据库的所有表都生成了)也一起生成进来了(总共生成了1千多张表的实体-_-||)
首先我检查了下配置,发现也没问题,之前都是这个配置的(之前没有这个问题)
<?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="jdbc.properties"/>-->
<context id="Mysql" targetRuntime="MyBatis3Simple"
defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 配置 GeneralDAO -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="com.cmk.tkmapper.demo.general.GeneralDao"/>
</plugin>
<!-- 配置数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://xxxxx:3306/xxxxx?characterEncoding=utf-8"
userId="xxxx" password="xxxxx">
</jdbcConnection>
<!-- 配置实体类存放路径 -->
<javaModelGenerator
targetPackage="com.cmk.tkmapper.demo.beans" targetProject="src/main/java"/>
<!-- 配置 XML 存放路径 -->
<sqlMapGenerator targetPackage="/" targetProject="src/main/resources/mappers"/>
<!-- 配置 DAO 存放路径 -->
<javaClientGenerator targetPackage="com.cmk.tkmapper.demo.dao" targetProject="src/main/java" type="XMLMAPPER"/>
<!-- 配置需要指定⽣成的数据库和表,% 代表所有表 -->
<table tableName="%">
</table>
</context>
</generatorConfiguration>
tableName="%"就是生成该数据库下所有表的意思(其实就是SQL通配符)
问题解决:
最后发现是mysql驱动jar包的问题,我自己电脑装的mysql版本是5.7,然而驱动jar包版本是8.0.13,把驱动jar包换回5(我换的是5.1.47版本)系列的版本就行了。
所以,这里要注意一下,不一定最新的jar包就是好的,最主要的是和自己数据库版本对应
浙公网安备 33010602011771号