mybatis-generator-core快速生成实体类和Mapper

日常使用Mybatis少不了和实体类和 Mapper 打交道。除了我们手写来实现,还可以使用 mybatis-generator-core 来快速生成 实体类和 Mapper。

步骤如下:

1、下载 mybatis-generator-core 到本地
下载链接:https://pan.baidu.com/s/1wTZ_7RTwToaW8oYm81WkLw 密码:lr6x

2、使用 IDEA 打开 mybatis-generator-core
这里写图片描述

3、配置 generatorConfig.xml 配置文件

<!--数据库URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true" userId="root" password="root" />
<!--实体类存储的路径:C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java -->
  <javaModelGenerator targetPackage="javaModelGenerator"
                       targetProject="C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />  
  </javaModelGenerator>

<!--Mapper类存储的路径:C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java-->
  <sqlMapGenerator targetPackage="sqlMapGenerator"
                   targetProject="C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java">
       <property name="enableSubPackages" value="false" />
  </sqlMapGenerator>

<!--Mapper插入时判断字段非空类存储的路径:C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java-->
  <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="javaClientGenerator"
                        targetProject="C:\Users\my\Desktop\mybatis-generator-core-1.3.6\lib\java">
    <property name="enableSubPackages" value="true" />  
  </javaClientGenerator>
        <!--可一次指定多个表,这里指定了 6 个表-->
        <!-- 指定生成的表: tableName是数据库中的表名 domainObjectName是要生成的实体类名-->
        <!-- mybatis generator代码生成器在默认的情况下会生成对于表实体类的一个Examle类,可以更改生成器的配置为false避免生成Examle类 -->
        <!-- columnOverride:如果不存在则默认按数据库中字段类型创建实体类,如果存在则按以下指定的名称和类型创建实体类字段, -->
        <!-- ignoreColumn:在实体类中不创建此属性 -->
        <table tableName="wf_admin_action_logs" domainObjectName="AdminActionLogs" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>


        <table tableName="wf_admin_menus" domainObjectName="AdminMenus" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>


        <table tableName="wf_admin_roles" domainObjectName="AdminRoles" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>

        <table tableName="wf_admin_roles_menus" domainObjectName="AdminRolesMenus" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>

        <table tableName="wf_admin_users" domainObjectName="AdminUsers" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>

        <table tableName="wf_admin_users_roles" domainObjectName="AdminUsersRoles" enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
        </table>

4、IDEA打开命令行窗口或Windows+r打开命令行窗口
这里写图片描述
这里写图片描述

5、运行创建命令

//返回 MyBatis Generator finished successfully. 说明创建成功
java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite

这里写图片描述

thanks~

猜你喜欢

转载自blog.csdn.net/xianhenyuan/article/details/80575624
今日推荐