MyBatisGenerate加入Project
MyBatisGenerate和其他的Jar包不同,他是一个插件,本身就可以独立运行,不一定非要加入Project,可以在目录里使用命令行操作,但是我选择了加入Project进行工作,你问我为啥。。。我也忘记当时我怎么琢磨的了
配置Pom文件
配置POM文件主要是在Plugin的标签下还要再次添加一次dependencies才能够连接到数据库
1 | <dependencies> |
配置完成后可以在Maven里看到插件
准备properties文件
properties文件是为了准备一些变量在配置文件generatorConfig.xml中使用,以便于修改和控制
1 | # 数据库连接参数 |
配置文件generatorConfig.xml(比较复杂)
generatorConfig的配置文件十分复杂,细节请参考MyBatisGenerate配置参考,这里仅仅做简单讲解,以及给出一个例子一份简单可用的配置文件
配置文件坑点
- 配置文件中Context标签里的元素有顺序要求
1 | 元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)" |
- 在接口mapper里不能使用 同名不同参数 函数
因为配置文件分辨不出来。。。。。然后就是生成失败
配置文件的根节点
配置文件以根节点generatorConfiguration开始
1 | <?xml version="1.0" encoding="UTF-8"?> |
载入properties文件和准备配置文本
1 | <generatorConfiguration> |
Context核心内容配置了什么
Context核心内容主要配置了4个方面的内容(参考MyBatis核心逻辑),并且从properties读取文件参数便于管理,而不用每次都到配置文件里更改,
1 | <context id="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3Simple" > |
具体的配置细节请参考一份简单可用的MyBatisGenerate配置