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包就是好的,最主要的是和自己数据库版本对应

posted @ 2023-10-25 15:49  cmk123456  阅读(39)  评论(0)    收藏  举报