第 5 章 MyBatis代码生成器
在学习第 2 章 MyBatis 的基本用法时,我们写了很多单表的增、删、改、查方法,基本上每个表都要有这些方法,这些方法都很规范并且也比较类似。
当数据库表的字段比较少的时候,写起来还能接受,一旦字段过多或者需要在很多个表中写这些基本方法时,就会很麻烦,不仅需要很大的代码量,而且字段过多时很容易出现错乱。尤其在新开始一个项目时,如果有几十个甚至上百个表需要从头编写,这将会带来很大的工作量,这样的工作除了能让我们反复熟练这些基本方法外,完全就是重复的体力劳动。
作为一个优秀的程序员,“懒” 是很重要的优点。我们不仅要会写代码,还要会利用(或自己实现)工具生成代码。MyBatis 的开发团队提供了一个很强大的代码生成器——MyBatis Generator,后文中会使用缩写MBG来代替。
MBG 通过丰富的配置可以生成不同类型的代码,代码包含了数据库表对应的实体类、Mapper 接口类、Mapper XML 文件和 Example 对象等,这些代码文件中几乎包含了全部的单表操作方法,使用 MBG 可以极大程度上方便我们使用 MyBatis,还可以减少很多重复操作。这一章会详细介绍常用的配置信息和一些重要的配置信息,涉及不全面的地方可以通过官方文档进行深入学习,链接是 http://www.mybatis.org/generator/ 。如果大家更喜欢看中文文档,也可以查看由作者组织翻译的中文文档,链接是 http://mbg.cndocs.tk 。
MBG 的版本和 MyBatis 的版本没有直接关系,本章使用的 MBG 版本为 1.3.3,不同的 MBG 版本包含的参数可能不一样,所以在学习本章的时候,建议使用 1.3.3 版本。 |
MBG 可以生成 MyBatis 和 iBATIS 的代码,本章不会涉及和 iBATIS 有关的配置。