mybatis_generator

1.准备工做:java

jar包:mysql

mybatis-generator-core-1.3.2.jar,MyBatis Generator所需jarsql

mysql-connector-java-5.1.28-bin.jar,mysql驱动 数据库

mybatis-3.2.3.jar, mybatis版本mybatis

jar包所在目录:C:\mybatis_generatorapp

2.在该目录下新建generatorConfig.xml文件spa

<?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"> 
 <generatorConfiguration>
     <!-- 数据库 -->
     <classPathEntry location="mysql-connector-java-5.1.28-bin.jar"/>
     <!-- 
        id必选属性,用来惟一肯定一个<context>元素,该id属性能够在运行MBG的使用.
        defaultModelType="flat":该模型为每一张表只生成一个实体类。这个实体类包含表中的全部字段。
        targetRuntime:此属性用于指定生成的代码的运行时环境,默认值MyBatis3。
     -->
     <context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat">
         <commentGenerator>
            <!-- false显示代码生成时间,true不显示时间 -->
             <property name="suppressDate" value="true"/>
            <!-- false自动生成注解,true不显示注解 -->
             <property name="suppressAllComments" value="true"/>
         </commentGenerator>
         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="root" password="root">  
        </jdbcConnection> 
        <!-- 
            这个元素的配置用来指定JDBC类型和Java类型如何转换。
            该元素提供了一个可选的属性type,和<commentGenerator>比较类型,提供了默认的实现DEFAULT
            ,通常状况下使用默认便可,须要特殊处理的状况能够经过其余元素配置来解决,不建议修改该属性。
        -->
         <javaTypeResolver> 
            <!-- 
                 属性forceBigDecimals,该属性能够控制是否强制DECIMAL和NUMERIC类型的字段转换为
                 Java类型的java.math.BigDecimal,默认值为false,通常不须要配置。
                默认状况下的转换规则为:
                1.若是精度>0或者长度>18,就会使用java.math.BigDecimal
                2.若是精度=0而且10<=长度<=18,就会使用java.lang.Long
                3.若是精度=0而且5<=长度<=9,就会使用java.lang.Integer
                4.若是精度=0而且长度<5,就会使用java.lang.Short
                若是设置为true,那么必定会使用java.math.BigDecimal
              -->
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
        <!-- 生成模型的包名和位置-->  
         <javaModelGenerator targetPackage="com.test.model" targetProject="src">  
           <property name="enableSubPackages" value="true"/>  
           <property name="trimStrings" value="false"/><!-- true:去掉字符串空格 -->
        </javaModelGenerator>  
         <!-- 生成映射文件的包名和位置-->  
        <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
        <!-- 生成DAO的包名和位置-->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src">  
        </javaClientGenerator>
        <table tableName="users"></table>
        <table tableName="items"></table>
        <table tableName="orders"></table>
     </context>
 </generatorConfiguration>
根据targetProject="src"新建src目录,存放生成的bean、映射文件、dao文件
3.打开命令行窗口,进入到C:\mybatis_generator目录下,并执行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite命令:

执行成功后,即在C:\mybatis_generator\src目录下生成对应得文件
相关文章
相关标签/搜索