利用mybatis逆向工程生成代码

在做项目过程中,当面对很多表时,手动编写Mapper.xml、Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常。这就陷入了写bug,改bug的旋涡。

针对这一痛点,mybatis官方提供了一个逆向工程,针对每张表可以自动生成Mapper.xml、Mapper.java和pojo代码,为我们的开发省去很多麻烦。

可能有些小伙伴要说,喜欢自己动手写,但是有些项目几百张表都是有可能的,手写不信你不吐血。当熟悉了这三个文件是怎么写的前提下,应该把更多的精力放到业务的实现,话不多说,撸代码。

1、

为了避免对项目代码造成影响,新建一个maven工程,专门用于逆向生成代码,然后复制到自己项目对应路径下。

2、

在resources目录下新建两个文件

generator.properties

generatorConfig.xml

其中generator.properties里是连接数据库的配置,配置如下:

generatorConfig.xml配置数据库连接、类型转换、生成文件的包名、以及需要生成文件对应的表名称。

包名最好是跟自己项目的包名一致,后面拷贝过去,就不需要修改包名了。

这里用项目表project为例。

3、

pom.xml文件需要引入MyBatis自动生成工具插件和mysql的驱动依赖,主要代码如下:

4、

到此配置已经好了,下面以IDEA为例,通过简单的配置然后运行生成mapper和pojo文件。

Edit Configurations ->

Working directory选择该工程目录;

Command line填写:

mybatis-generator:generate -e

上一步配置好以后,点击运行,结果如下:

然后看包下就生成了project表的mapper.xml、mapper.java接口和pojo

到此project的逆向生成代码就完成了,如果需要生成项目所有表的代码,需要在generatorConfig.xml配置多个table标签。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180624G1EQ8D00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券