1. 添加Maven依赖
1 <dependencies> 2 <dependency> 3 <groupId>org.mybatis</groupId> 4 <artifactId>mybatis</artifactId> 5 <version>3.2.8</version> 6 </dependency> 7 </dependencies> 8 9 <!-- 控制 Maven 在构建过程中相关配置--> 10 <build> 11 <!-- 构建过程中用到的插件 --> 12 <plugins> 13 <!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 --> 14 <plugin> 15 <groupId>org.mybatis.generator</groupId> 16 <artifactId>mybatis-generator-maven-plugin</artifactId> 17 <version>1.3.0</version> 18 19 <!-- 插件的依赖 --> 20 <dependencies> 21 <!-- 逆向工程的核心依赖--> 22 <dependency> 23 <groupId>org.mybatis.generator</groupId> 24 <artifactId>mybatis-generator-core</artifactId> 25 <version>1.3.2</version> 26 </dependency> 27 <!-- 数据库连接池 --> 28 <dependency> 29 <groupId>com.mchange</groupId> 30 <artifactId>c3p0</artifactId> 31 <version>0.9.5.2</version> 32 </dependency> 33 <!-- mysql jar包 --> 34 <dependency> 35 <groupId>mysql</groupId> 36 <artifactId>mysql-connector-java</artifactId> 37 <version>5.1.44</version> 38 </dependency> 39 </dependencies> 40 </plugin> 41 </plugins> 42 </build>
2. 编写逆向工程配置文件
编写完成MyBatis逆向工程的配置文件generatorConfig.xml,配置文件的名字必须是generatorConfig.xml,否则在执行时会抛出MojoExecutionException异常。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 6 <generatorConfiguration> 7 <context id="DB2Tables" targetRuntime="MyBatis3"> 8 <commentGenerator> 9 <property name="suppressAllComments" value="true"/> 10 </commentGenerator> 11 <!-- 配置数据库连接信息 --> 12 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 13 connectionURL="jdbc:mysql://localhost:3306/db" 14 userId="root" 15 password="123456"> 16 </jdbcConnection> 17 18 <javaTypeResolver > 19 <property name="forceBigDecimals" value="false" /> 20 </javaTypeResolver> 21 22 <!-- 指定 JavaBean 生成的位置 --> 23 <javaModelGenerator 24 targetPackage="com.lvey.crud.vo" 25 targetProject=".srcmainjava"> 26 <property name="enableSubPackages" value="true" /> 27 <property name="trimStrings" value="true" /> 28 </javaModelGenerator> 29 30 <!-- 指定 sql映射文件生成的位置 --> 31 <sqlMapGenerator 32 targetPackage="mapper" 33 targetProject=".srcmain esources"> 34 <property name="enableSubPackages" value="true" /> 35 </sqlMapGenerator> 36 37 <!-- 指定 dao接口生成的位置 --> 38 <javaClientGenerator type="XMLMAPPER" 39 targetPackage="com.lvey.crud.dao" 40 targetProject=".srcmainjava"> 41 <property name="enableSubPackages" value="true" /> 42 </javaClientGenerator> 43 44 <!-- 指定每个表对应的生成策略 --> 45 <table tableName="tb_employee" domainObjectName="Employee"/> 46 <table tableName="tb_department" domainObjectName="Department"/> 47 </context> 48 </generatorConfiguration>
3. 执行逆向生成操作的Maven命令
1 mybatis-generator:generate
在IntelliJ IDEA中,可以直接点击执行Maven命令,执行MyBatis逆向工程。