反向生成


步骤一:在pom.xml文件中添加插件

    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.*</include>
        </includes>
      </resource>

      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.*</include>
        </includes>
      </resource>
    </resources>


    <plugins>
    <!--反向生成复制的点-->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <configuration>
          <!--指定配置文件位置,生成的类、接口、mapper文件都要在这个配置文件中声明-->
          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
        <executions>
          <execution>
            <id>Generate MyBatis Artifacts</id>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>

在这里插入图片描述


步骤二:在resources下创建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">

<!-- 配置Run As Maven build : Goals 参数 : mybatis-generator:generate -Dmybatis.generator.overwrite=true -->
<!-- 配置 tableName,使用 Run As Maven build 生成 dao model 层 -->
<generatorConfiguration>
    <!-- 配置文件路径
    <properties url="${mybatis.generator.generatorConfig.properties}"/>-->

    <!--1111111 .数据库驱动包路径  mysql的jar-->
    <classPathEntry location="D:\Repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--关闭注释 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--222222.数据库连接信息 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/day06" userId="root"
                        password="root">
        </jdbcConnection>

        <!--333 实体类 包路径 -->
        <javaModelGenerator targetPackage="com.qf.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="ture"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--生成xml mapper文件 路径 -->
        <sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources">
         <!--   <property name="enableSubPackages" value="ture"/>--><!--设置namespace路径-->
        </sqlMapGenerator>

        <!-- 生成的Dao接口 的包路径。因为和我写的dao接口方式不一致,因此我是将此处注释掉的 -->
      <!--    <javaClientGenerator type="XMLMAPPER" targetPackage="com.qf.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="ture"/>
        </javaClientGenerator> -->

        <!--对应数据库表名,多个表,请复制指定。在生成其它表时记得将已经生成的表注释掉,如果生成多了就删掉生成的东西,重新生成 -->
        <table tableName="users"></table>
        <!--        <table tableName="product"></table>-->
        <!--        <table tableName="factory"></table>-->
       <!-- <table tableName="detail" ></table>-->
    </context>
</generatorConfiguration>

生成之前只需要创建以下这两个文件夹,其他让他自己创建即可
在这里插入图片描述


步骤三:

mybatis-generator:generate -e

在这里插入图片描述
代码:

mybatis-generator:generate -e

步骤四:

在这里插入图片描述



反向生成完成后修改的点:
第一点:自动生成的mapper文件的namespace改成dao层的接口路径(包名加类名)
在这里插入图片描述

第二点:注意查看generatorConfig.xml和spring.xml中的两个数据库是否使我们要使用的数据库
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值