在做项目过程中,当面对很多表时,手动编写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标签。
领取专属 10元无门槛券
私享最新 技术干货