当前位置:   article > 正文

使用mybatis-generator自动生成代码(附GitHub下载地址)_mybatis-generator-core gitee

mybatis-generator-core gitee

IT实战联盟博客:http://blog.100boot.cn

 

前言

大家都知道Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,并且手动书写很容易出错,那么今天来介绍一下使用Mybatis-Generator来帮我们自动生成文件。如果大家有更好实现方式欢迎留言一起探讨哦,让大家开发起来更爽更便捷~~~

第一步:下载mybatis-generator工具包

GitHub地址:https://github.com/yundianzixun/mybatis-generator-1.35,如下图所示:

 

第二步:修改配置信息

generatorConfig.xml

  1. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration
  2.  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  3.  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>
  4.    <!-- 数据库驱动 -->
  5.    <classPathEntry    location="mysql-connector-java-5.1.9.jar"/>
  6.    <context id="DB2Tables"    targetRuntime="MyBatis3">
  7.        <commentGenerator>
  8.            <property name="suppressDate" value="true"/>
  9.            <property name="suppressAllComments" value="true"/>
  10.        </commentGenerator>
  11.        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  12.            connectionURL="数据库URL" userId="数据库用户名" password="数据库密码">
  13.        </jdbcConnection>
  14.        <!-- 数据库类型与java类型转换 -->
  15.        <javaTypeResolver>
  16.            <property name="forceBigDecimals" value="false"/>
  17.        </javaTypeResolver>
  18.        <!-- 生成Model类存放位置 -->
  19.        <javaModelGenerator targetPackage="com.itunion.wxshop.model" targetProject="src">
  20.            <property name="enableSubPackages" value="true"/>
  21.            <property name="trimStrings" value="false"/>
  22.        </javaModelGenerator>
  23.        <!-- 生成映射文件存放位置 -->
  24.        <sqlMapGenerator targetPackage="mapping" targetProject="src">
  25.            <property name="enableSubPackages" value="true"/>
  26.        </sqlMapGenerator>
  27.        <!-- 生成Dao类存放位置 -->
  28.        <javaClientGenerator type="XMLMAPPER" targetPackage="com.itunion.wxshop.mapper" targetProject="src">
  29.            <property name="enableSubPackages" value="true"/>
  30.        </javaClientGenerator>
  31.        <!-- 生成对应表及类名 -->
  32.        <table tableName="user_info" domainObjectName="UserInfo"
  33.               enableCountByExample="false"
  34.               enableUpdateByExample="false"
  35.               enableDeleteByExample="false"
  36.               enableSelectByExample="false"
  37.               selectByExampleQueryId="false">
  38.        </table>
  39.    </context></generatorConfiguration>

修改点1:数据库配置

  1. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  2.            connectionURL="数据库URL" userId="数据库用户名" password="数据库密码">        </jdbcConnection>

修改点2:生成model类存放位置

  1. #com.itunion.wxshop.model 可修改为自己项目映射目录
  2. <javaModelGenerator targetPackage="com.itunion.wxshop.model" targetProject="src">
  3.            <property name="enableSubPackages" value="true"/>
  4.            <property name="trimStrings" value="false"/>
  5.        </javaModelGenerator>

修改点3:生成mapping文件存放位置

  1. #targetPackage 报名可以修改
  2. <!-- 生成映射文件存放位置 -->
  3.        <sqlMapGenerator targetPackage="mapping" targetProject="src">
  4.            <property name="enableSubPackages" value="true"/>
  5.        </sqlMapGenerator>

修改点4:生产Dao类存放位置

  1. #targetPackage 目录可修改
  2. <javaClientGenerator type="XMLMAPPER" targetPackage="com.itunion.wxshop.mapper" targetProject="src">
  3.            <property name="enableSubPackages" value="true"/>
  4.        </javaClientGenerator>

修改点5:生成对应表及类名

  1. #对应自己的表信息(可copy多个)
  2. <table tableName="user_info" domainObjectName="UserInfo"
  3.               enableCountByExample="false"
  4.               enableUpdateByExample="false"
  5.               enableDeleteByExample="false"
  6.               enableSelectByExample="false"
  7.               selectByExampleQueryId="false">
  8.        </table>

第三步:控制台执行生成命令(必须要安装好jdk哦)

  1. 进入mybatis-generator工具 lib 目录

xxx-2:~ lin$ cd /Users/lin/Downloads/JavaCode/mybatis-generator-core-1.3.5wx-shop/lib 
  1. 执行命令

  1. xxx-2:~ lin$ cd /Users/lin/Downloads/JavaCode/mybatis-generator-core-1.3.5wx-shop/lib
  2. xxx-2:lib lin$ java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite
  3. MyBatis Generator finished successfully.
  4. xxx-2:lib lin$
  1. 执行结果

MyBatis Generator finished successfully.
  1. 结果查看

 

第四步:将生成的文件放到自己项目中

generatorConfig.xml 文件里面的项目路径配置好了 直接copy就可以用,如果没有配置好 那么生成的内容还需要手工修改。

关注我们

更多精彩内容请关注“IT实战联盟”公*众*号哦~~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/231172
推荐阅读
相关标签
  

闽ICP备14008679号