问题展示
这是在集成mybatis generator中产生的问题
表结构发生变动时,需要重新生成持久层代码;这对编码有一个要求:生成器生成的四个文件绝对不能手动修改
现象
mapper.xml会将xml代码从新又生成一遍,并且追加在原来代码的下面;着使得这个xml文件就不可以用了
解决的方法1(低端的解决方法,旧版本)
位置
下方的Local Changs中找到mapper.xml
右键选择Jump to Source
手动删除xml,再执行生成命令
解决方法2(推荐使用)添加一个UnmergeableXmlMappersPlugin插件
位置
在generatorConfig.xml文件中添加一个plugin标签
添加的内容
<!--覆盖生成xml文件 -->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
特点
UnmergeableXmlMappersPlugin这个类只在1.3.7版本中才有