zoukankan      html  css  js  c++  java
  • mybatis-generator 代码自动生成工具

    今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上。

    之前看过很多文章,都是借助eclipse或者IDEA等其他工具,今天讲的这个方法是,直接在命令提示符下运行。

    程序打包上传:http://download.csdn.net/detail/tolcf/9456659

    1、在D盘新建一个文件夹,命名:generator(或者其他盘其他名字也可以,之所以用这个,是为了copy下面代码后,不用再做修改路径)

    2、准备需要的jar包:mybatis-generator-core-1.3.2.jar、MySQL-connector-Java-5.1.34.jar(忽略版本号,这只是我用的jar 版本)

    3、新建一个文件,命名:generator.xml

    复制以下代码,并修改对应内容

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
    3. <generatorConfiguration>  
    4.     <!-- 数据库驱动包位置 -->  
    5.     <classPathEntry location="D:generatormysql-connector-java-5.1.34.jar" />   
    6.     <!-- <classPathEntry location="C:oracleproduct10.2.0db_1jdbclibojdbc14.jar" />-->  
    7.     <context id="DB2Tables" targetRuntime="MyBatis3">  
    8.         <commentGenerator>  
    9.             <property name="suppressAllComments" value="true" />  
    10.         </commentGenerator>  
    11.         <!-- 数据库链接URL、用户名、密码 -->  
    12.          <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/my_db?characterEncoding=utf8" userId="root" password="123456">   
    13.         <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">-->  
    14.         </jdbcConnection>  
    15.         <javaTypeResolver>  
    16.             <property name="forceBigDecimals" value="false" />  
    17.         </javaTypeResolver>  
    18.         <!-- 生成模型的包名和位置 -->  
    19.         <javaModelGenerator targetPackage="andy.model" targetProject="D:generatorsrc">  
    20.             <property name="enableSubPackages" value="true" />  
    21.             <property name="trimStrings" value="true" />  
    22.         </javaModelGenerator>  
    23.         <!-- 生成的映射文件包名和位置 -->  
    24.         <sqlMapGenerator targetPackage="andy.mapping" targetProject="D:generatorsrc">  
    25.             <property name="enableSubPackages" value="true" />  
    26.         </sqlMapGenerator>  
    27.         <!-- 生成DAO的包名和位置 -->  
    28.         <javaClientGenerator type="XMLMAPPER" targetPackage="andy.dao" targetProject="D:generatorsrc">  
    29.             <property name="enableSubPackages" value="true" />  
    30.         </javaClientGenerator>  
    31.         <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->  
    32.         <table tableName="kb_city" domainObjectName="KbCity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />  
    33.         <!-- <table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />  
    34.         <table tableName="course_user_info" domainObjectName="CourseUserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> -->  
    35.     </context>  
    36. </generatorConfiguration>  

    修改代码中D:generator 自己所放jar包路径、数据库链接地址,用户名、密码,以及需要生成文件对应的表名,保存即可

    文件目录如下:

    4、打开命令提示符,进入D:generator,输入命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

    如图:


    5、这时,你可以看到,dao、model、mapper xml文件已经生成了



    转:http://blog.csdn.net/tolcf/article/details/50835165

  • 相关阅读:
    CF1202F You Are Given Some Letters...
    CF1178E Archaeology
    PTA (Advanced Level) 1005 Spell It Right
    PTA (Advanced Level) 1004 Counting Leaves
    Qt5——从零开始的Hello World教程(Qt Creator)
    PTA (Advanced Level) 1003 Emergency
    PTA (Advanced Level) 1002 A+B for Polynomials
    HDU 1272 小希的迷宫
    FZU 2150 Fire Game
    HihoCoder
  • 原文地址:https://www.cnblogs.com/xijin-wu/p/5822545.html
Copyright © 2011-2022 走看看