什么是逆向工程
所谓的逆向⼯程是:根据数据库表逆向⽣成Java的pojo类,SqlMapper.xml⽂件,以及Mapper接⼝类
等。
要完成这个⼯作,需要借助别⼈写好的逆向⼯程插件。
1.在pom中添加逆向工程插件
<!--定制构建过程-->
<build>
 <!--可配置多个插件-->
	 <plugins>
	 <!--其中的⼀个插件:mybatis逆向⼯程插件-->
		 <plugin>
		 <!--插件的GAV坐标-->
		 <groupId>org.mybatis.generator</groupId>
		 <artifactId>mybatis-generator-maven-plugin</artifactId>
		 <version>1.4.1</version>
		 <!--允许覆盖-->
		 <configuration>
		 	<overwrite>true</overwrite>
		 </configuration>
		 <!--插件的依赖-->
		 <dependencies>
		 <!--mysql驱动依赖-->
		 <dependency>
		 <groupId>mysql</groupId>
		 <artifactId>mysql-connector-java</artifactId>
		 <version>8.0.30</version>
		 </dependency>
		 </dependencies>
		 </plugin>
	 </plugins>
</build>
2.配置generatorConfig.xml
注意
该⽂件名必须叫做:generatorConfig.xml
该⽂件必须放在类的根路径下。
配置内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!--
    targetRuntime有两个值:
    MyBatis3Simple:⽣成的是基础版,只有基本的增删改查。
    MyBatis3:⽣成的是增强版,除了基本的增删改查之外还有复杂的增删改查。
    -->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--防⽌⽣成重复代码-->
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>
        <commentGenerator>
            <!--是否去掉⽣成⽇期-->
            <property name="suppressDate" value="true"/>
            <!--是否去除注释-->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--连接数据库信息-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/servlet"
                        userId="root"
                        password="hsp">
        </jdbcConnection>
        <!-- ⽣成pojo包名和位置 -->
        <javaModelGenerator targetPackage="com.hkd.web.bean" targetProject="src/main/java">
            <!--是否开启⼦包-->
            <property name="enableSubPackages" value="true"/>
            <!--是否去除字段名的前后空⽩-->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- ⽣成SQL映射⽂件的包名和位置 -->
        <sqlMapGenerator targetPackage="com.hkd.web.mapper" targetProject="src/main/resources">
            <!--是否开启⼦包-->
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- ⽣成Mapper接⼝的包名和位置 -->
        <javaClientGenerator
                type="xmlMapper"
                targetPackage="com.hkd.web.mapper"
                targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 表名和对应的实体类名-->
<!--        <table tableName="t_" domainObjectName="Car"/>-->
        <table tableName="dept" domainObjectName="Dept"></table>
    </context>
</generatorConfiguration>
操作方法

 点击 mybatis - generator:generate,就会按着你指定的数据库表自动生成实体类,sql映射文件。



















