### 配置文件编写
为了提高工作效率,我们经常使用`MybatisGenerator`逆向工程为数据库表生成对应的实体类、`DAO`接口、`Mapper`映射文件,最重要的一个步骤就是编写`generatorConfig.xml`,这个文件有很多配置,今天就给大家一个最详细的模板,自己取其中必要部分即可,这个模板可当作参考手册,若有更新,请以官网为准。
```cpp
```
**其中比较特殊的几个配置有**
```c
```
### 插件使用
- 首先在`pom.xml`引入插件的依赖
```cpp
4.0.0
org.mybatis.generator
mybatis-generator-maven-plugin
1.4.0
```
- 使用逆向工程时,默认情况下,配置文件必须叫`generatorConfig.xml`,且必须处于`resources/generatorConfig.xml`位置。
那我如果想**改变配置文件的位置**,并且想**自己起名字**要怎么办呢?很简单,只需要在`pom.xml`中引入插件依赖时指定配置文件就可以了,比如
```cpp
org.mybatis.generator
mybatis-generator-maven-plugin
1.4.0
src/main/resources/mybatis/mybatis-generator.xml
```
- 可以在`idea`当前项目下`terminal`命令行使用命令 `mvn mybatis-generator:generate`
- 也可以在右侧`maven`工具窗口找到当前项目下`plugin`中的`generator`插件,然后双击。

### 小技巧
- 一般情况下我们只会做最简单的配置,经常发现我把这插件再运行一次,原来的文件没有被覆盖,反而生成了一个`.txt`文件,就比如第一次运行插件生成`Student.java`,再运行一次给我又生成了`Student1.java.txt`,而我希望它把原来的文件覆盖了,要怎么做,跟修改配置文件位置一样,在`pom.xml`中引入插件依赖时进行说明
```cpp
org.mybatis.generator
mybatis-generator-maven-plugin
1.4.0
true
src/main/resources/mybatis/mybatis-generator.xml
```
- 当进行了上一步的设置后,的确不再重复生成多余文件了,但是你试着运行可能会发现`xml`文件报错 `Result maps collection already oontains value for xx.xx.xx..xxResultMap`,仔细检查发现生成的xml文件中一大片一大片重复,,,这其实还是多次运行逆向工程的后遗症,只是上一步的配置并未解决这个问题。
这个时候我们需要在`generatorConfig.xml`中使用一个插件,也就是添加如下配置
```cpp
```
### 注意:
- `generatorCinfig.xml`中各项配置是由先后顺序的,每个标签不能乱放,具体请看[官方文档](https://mybatis.org/mybatis-3/zh/getting-started.html)。
- 框架和插件都在更新,一些配置可能会改变,因此若出现错误请查看所引入的插件版本,结合[官网文档](https://mybatis.org/mybatis-3/zh/getting-started.html)进行修改。

MBG配置文件模板+配置解释+使用方式