mybatis逆向工程【使用插件】

目录

1 pom.xml中配置插件

pom.xml中的plugins标签中添加下面内容

<!--mybatis代码自动生成插件-->
  <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.6</version>
    <configuration>
      <!--配置文件的位置 和 文件名 !!! 当前的mybatis-generator.xml在根目录下【src同级】!!!-->
      <configurationFile>mybatis-generator.xml</configurationFile>
      <verbose>true</verbose>
      <overwrite>true</overwrite>
    </configuration>
  </plugin>

2 创建 mybatis-generator.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">
<!-- dtd文件没找到报错【可以无视它】 -->

<generatorConfiguration>
    <!--指定连接数据库的JDBC 驱动包所在位置,指定到你本机的完整路径  【要改!!!!!】
            注意:当前的版本要和pom.xml中配置mysql-connector-java版本一致
            点击idea右侧的maven,点击该项目下的Depedencies就可以看到版本号 -->
    <classPathEntry location="D:\soft\apache-maven-3.5.4\repository\mysql\mysql-connector-java\8.0.23\mysql-connector-java-8.0.23.jar" />
    <!--  targetRuntime 采用MyBatis3的版本  -->
    <context id="testTables" targetRuntime="MyBatis3">
        <!-- 配置实现序列化 -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />

        <commentGenerator>
<!--            是否去除日期那行注释-->
<!--            <property name="suppressDate" value="true" />-->
            <!-- 是否删除自动生成的英文注释 true 删除  false 不删除 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!--数据库连接的信息:驱动类、连接地址、用户名、密码  【要改!!!!!】 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/zq_crm" userId="root"
                        password="root123">
        </jdbcConnection>
        <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
            connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
            userId="yycg"
            password="yycg">
        </jdbcConnection> -->

        <!--
        生成model类
        targetPackage 生成的包名
        targetProject 指定src/main/java相对于当前项目src/main/java下  【要改!!!!!】-->
        <javaModelGenerator targetPackage="com.zq.springboot001.model"
                            targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成MyBatis的Mapper.xml文件  【要改!!!!!】 -->
<!--    Mapper.xml和mapper接口同级-->
        <sqlMapGenerator targetPackage="com.zq.springboot001.mapper"
                         targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
<!--    Mapper.xml在resources/mappers中-->
        <!--<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>-->

        <!-- 生成MyBatis的Mapper接口文件  【要改!!!!!】 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.zq.springboot001.mapper"
                             targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 指定数据库表  【要改!!!!!】
            tableName 数据的表明
            domainObjectName 实体类的名称-->
        <!--        <table schema="" tableName="t_student" domainObjectName="Student"></table>-->
        <table schema="" tableName="t_student" domainObjectName="Student"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false"/>

        <!-- 有些表的字段需要指定java类型
         <table schema="" tableName="">
            <columnOverride column="" javaType="" />
        </table> -->
    </context>
</generatorConfiguration>

3 执行

,,点击idea右侧的maven
,,打开当前项目下的Plugins中的mybatis-generator目录【没有看到,就刷新一下】
,,双击mybatis-generator:generate,开始运行代码,生成文件
mybatis逆向工程【使用插件】
文件生成成功
mybatis逆向工程【使用插件】

注意

逻辑删除,select手动加条件

如果有if_enable字段,需要修改mapper.xml中生成的select语句,加上条件 if_enable = 1

上一篇:数据采集与融合技术第五次实践


下一篇:mysql批量插入数据 excutemany