利用Mybatis生成代码时,实体类重复生成

来源:3-4 集成mybatis generator

菜鸟小oneone

2020-07-09

老师,按照视频生成java实体类的时候,发现生成的实体类是重复的,并不是在原有基础上修改的。生成前:
图片描述
利用mybatis插件生成后:
图片描述
查看version control:
图片描述
不知道为什么,Test类是算作新增的,而不是在原有的基础上进行修改。
generateConfig.xml:

<?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>
    <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">

        <!-- 如果表名或字段名是mysql关键字,这时可添加反引号上去
        比如表名取成了form 那么现在 select `from` from ..
        好处就是,加了这两句话,关键字也可以作为表名或者字段名了-->
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <!--覆盖生成XML文件-->
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />

        <!-- 生成的实体类添加toString()方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />

        <!-- 不生成注释 -->
        <!-- mybatis默认生成代码时生成很多英文注释,此时不需要生成 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!-- 数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/courseimooc"
                        userId="root"
                        password="lk8661818">
        </jdbcConnection>

        <!-- 待生成的文件的路径 -->
        <!-- domain类的位置 -->
        <javaModelGenerator targetProject="src\main\java"
                            targetPackage="com.course.server.domain"/>
        <!-- mapper xml的位置 -->
        <sqlMapGenerator targetProject="src\main\resources"
                         targetPackage="mapper"/>

        <!-- mapper类的位置 -->
        <!-- type="XMLMAPPER" 表示生成的sql代码全部都在xml中,也有其他模式,自己查 -->
        <javaClientGenerator targetProject="src\main\java"
                             targetPackage="com.course.server.mapper"
                             type="XMLMAPPER" />
        <!-- 数据库的表名是test,对应的实体类名称是Test -->
        <table tableName="test" domainObjectName="Test"/>
    </context>
</generatorConfiguration>
写回答

2回答

甲蛙

2020-07-09

你这确实有点奇怪,你可以在类上右键,选择Show in Explorer,看看两个同名的类打开所在的文件夹是不是同一样。

//img.mukewang.com/szimg/5f072e2109483ac610360619.jpg

0
2
weixin_宝慕林6206823
我的也是,会新增一个同名类,但与原来的不在一个文件夹
2022-04-27
共2条回复

小单先生

2020-07-30

自己写个插件类覆盖原来的就行,我的generator自己做了些改动,没照着视频上的来

0
0

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程