利用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回答
-
你这确实有点奇怪,你可以在类上右键,选择Show in Explorer,看看两个同名的类打开所在的文件夹是不是同一样。
022022-04-27 -
小单先生
2020-07-30
自己写个插件类覆盖原来的就行,我的generator自己做了些改动,没照着视频上的来
00
相似问题