# MyBatisReverse **Repository Path**: ipingan/MyBatisReverse ## Basic Information - **Project Name**: MyBatisReverse - **Description**: This is a MyBatis reverse project - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-25 - **Last Updated**: 2021-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyBatis逆向工程 本项目为个人学习笔记,分享至此,以免忘记,也提供给有需要的人,新手初学,大佬勿喷。
这里我使用的是IDEA + Maven来创建 MyBatis 逆向工程的项目,当然,你也可以使用其他开发工具,甚至不适用Maven,这个看你个人而定。 如果你不使用Maven来进行管理项目的话,那么你需要去官网下载最新的MyBatis逆向工程的依赖,目前最新版本是1.3.7,以及其他各种依赖Jar包,比如数据库的,MyBatis的,Logo4j的... 1. MyBatis逆向工程下载地址([下载地址](https://github.com/mybatis/generator/releases "MyBatis逆向工程下载地址")) 2. MyBatis逆向工程官方文档([官方文档](http://www.mybatis.org/generator/ "MyBatis逆向工程官方文档")) 3. MyBatis逆向工程问题解答([传送门](http://www.baidu.com "MyBatis逆向工程万能解决")) ## 第一步,使用Idea创建Maven项目 1. 打开Idea,新建项目:+ Create New Project ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184033294.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70) 2. 左侧选择Maven,直接Next ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184106155.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70) 3. 输入项目的GroupId以及ArtifactId,然后Next ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184113915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70) 4. 这里我是没管它,直接Finish了 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184120876.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70) 5. 这样,一个IDEA的Maven项目就创建完成了,大致的项目结构如下图所示,如果是第一次创建Maven项目,还请耐心等待一下,系统需要下载相应的Jar包。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184131900.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70)

## 第二步,配置pon.xml 在pom.xml中添加如下依赖:

1. mybatis-generator-maven-plugin插件 2. mybatis 3. log4j 4. mybatis-generator 5. mysql

``` 4.0.0 com.tool MyBatisReverse 1.0-SNAPSHOT org.mybatis.generator mybatis-generator-maven-plugin 1.3.6 log4j log4j 1.2.17 org.mybatis mybatis 3.2.3 mysql mysql-connector-java 6.0.6 org.mybatis.generator mybatis-generator-core 1.3.6 ```
## 第三步,创建generationConfig.xml文件并配置内容 ```
```
## 第四步,创建Java类Generator,由官方提供 ``` package test; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.util.ArrayList; import java.util.List; /** * MyBatis官方提供的逆向工程Java类 * @author Tapan * 2019年5月7日 16:15:47 */ public class Generator { public void generator() throws Exception{ List warnings = new ArrayList(); boolean overwrite = true; /**指向逆向工程的配置文件*/ File configFile = new File("src/main/resources/generationConfig.xml"); ConfigurationParser parser = new ConfigurationParser(warnings); Configuration config = parser.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } public static void main(String[] args) throws Exception { try { Generator generatorSqlmap = new Generator(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } } ```
自此,MyBatis逆向工程项目就创建完成了,现在的项目结构如图所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184441227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70)
接着,你只要运行Java类Generator中的Main方法,即可得到由MyBatis为你生成的实体类以及接口,Mapper文件等!运行完之后是不是发现多了两个很可爱的文件夹?哈哈,很神奇呢! ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507184634729.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEyNzkwMDI=,size_16,color_FFFFFF,t_70)