MyBatis逆向工程

MyBatis逆向工程
 
 

我们在使用MyBatis时候,需要程序员手动编写pojo类、xxxMapper.xml文件以及接口文件。如:数据库中有张单表Users表,我们在使用MyBatis面向mapper接口编程时,需要手动编写Users.java(实体类)、UsersMapper.xml(sql)、UserMapper.java(接口文件)。

而MyBatis的逆向工程可以针对单表自动生成MyBatis执行所需要的文件(实体类、sql文件、接口文件)。关于生成逆向工程有多种方法,这里我们介绍一种最常用也建议使用的方法:Java程序生成。至于生成的原始文件里面具体的代码内容,这里不再赘述,大家生成之后自己感受一下立马就清楚。
说明:我们在实际开发中,自动生成的原始文件往往不能满足我们的全部需求,我们可能需要对原始文件进行必要的修改。但是如果你在生成的原始文件上直接进行修改的话,一来会破坏原始文件的原始性,二来若你或者其他开发人员在原先的基础上再次执行逆向工程生成原始文件的话(当表结构发生变化时我们就应该重新生成原始文件),就会将你之前的内容覆盖掉。所以,在实际开发中,我们可以这样做:
1、新建一个临时工程,该工程专门用来逆向生成原始文件
2、在原工程中新建一个单独的包,这个包专门用来存放生成的原始文件
不管是新建工程还是新建单独的包,我们要保证他们的隔离性,也就是说,生成的原始文件我们不直接改动,我们在使用时,将生成的原始文件拷贝到原项目中去进行修改,满足自己的需求。
下面举例我们在原项目中新建一个包来单独存放逆向工程生成的原始文件。
一、环境准备
所需文件下载地址:http://download.csdn.net/detail/yuanlong122716/9795486
1、jar包
在使用逆向工程时,所需要的所有jar包括:
MyBatis逆向工程_第1张图片
其中mybatis-generator-core-1.3.2.jar为核心包。另外几个包,若项目中已经存在则不需要导入,只要保证上面所有包在项目中全部导入即可。
2、log4j日志文件(若项目中已经存在则无需再创建)
3、generatorConfig.xml文件
上面链接下载的文件解压发现有三个版本的generatorConfig文件,三者区别不大,只是为了方便满足不同情况下使用。一般使用generatorConfig.xml文件。
但是在该文件中有几个地方我们需要重点注意:
(1).数据库连接信息;(按照我们自己的配置)
(2).pojo类、mapper映射文件、mapper接口文件,三者生成的位置;(指定你想要生成的位置)
(3).指定要生成原始文件的表名称;(要为数据库中的哪些表逆向生成原始文件)
4、GeneratorSqlmap.java文件
该java文件中有个main方法,执行该Java文件,将自动生成逆向原始文件。
具体代码的含义,见代码注释。
二、生成文件
1、目录搭建(此处我将本人的项目部署目录截图如下,以供参考)
MyBatis逆向工程_第2张图片
2、将jar包拷到lib下
3、配置generatorConfig.xml文件。
     打开generatorConfig.xml文件,里面注释很详细,根据实际情况进行必要的修改(如上面提到的generatorConfig.xml文件中需要我们重点关注的几个地方)
4、执行GeneratorSqlmap.java文件自动生成
      打开GeneratorSqlmap.java文件,注意在该文件中引用generatorConfig.xml文件的路径是否正确,再执行该Java文件,将会自动生成文件,存放在我们配置文件中指定的目录下。
此处我生成之后如图所示:
MyBatis逆向工程_第3张图片
接下来再复制一份到我们使用的地方按照自己需求修改即可。
 
 

 

感兴趣的小伙伴可以关注一下博主的公众号,1W+技术人的选择,致力于原创技术干货,包含Redis、RabbitMQ、Kafka、SpringBoot、SpringCloud、ELK等热门技术的学习&资料。

MyBatis逆向工程_第4张图片

 

你可能感兴趣的:(MyBatis,mybatis,逆向工程)