Mybatis-逆向工程

2017-09-29  本文已影响0人  墨平语凡

Mybatis-逆向工程

1 .配置pom.xml文件

<build>
        <finalName>mybatisGenarator</finalName>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
</build>

2.在maven项目下的src/main/resources目录下建立generatorConfig.xml和generator.properties配置文件

<?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>  
   <!--导入属性配置 -->  
   <properties resource="generator.properties"></properties>  
   <!--指定特定数据库的jdbc驱动jar包的位置 -->  
   <classPathEntry location="${jdbc.driverLocation}"/>  
   <context id="default" targetRuntime="MyBatis3">  
       <!-- optional,旨在创建class时,对注释进行控制 -->  
       <commentGenerator>  
           <property name="suppressDate" value="true"/>  
           <property name="suppressAllComments" value="true"></property>  
       </commentGenerator>  
       <!--jdbc的数据库连接 -->  
       <jdbcConnection driverClass="${jdbc.driverClass}"  
                         connectionURL="${jdbc.connectionURL}"  
                         userId="${jdbc.userId}"  
                         password="${jdbc.password}">  
       </jdbcConnection>  
       <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->  
       <javaTypeResolver>  
           <property name="forceBigDecimals" value="false"/>  
       </javaTypeResolver>  
       <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类  
           targetPackage     指定生成的model生成所在的包名  
           targetProject     指定在该项目下所在的路径  
       -->  
       <javaModelGenerator targetPackage="cn.voicecodes.entity"  
                              targetProject="src/main/java">  
           <!--是否允许子包,即targetPackage.schemaName.tableName-->  
           <property name="enableSubPackage" value="false"/>  
           <!--是否对model添加构造函数-->  
           <property name="constructorBased" value="true"/>  
           <!--是否对类CHAR类型的列的数据进行trim操作-->  
           <property name="trimStrings" value="true"/>  
           <!--建立的Model对象是否  不可改变  即生成的Model对象不会有 setter方法,只有构造方法-->  
           <property name="immutable" value="false"/>  
       </javaModelGenerator>  
       <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->  
       <sqlMapGenerator targetPackage="cn.voicecodes.mapper"  
                          targetProject="src/main/java">  
           <property name="enableSubPackages" value="false"/>  
       </sqlMapGenerator>  
       <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码  
               type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象  
               type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象  
               type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口  
       -->  
       <javaClientGenerator  targetPackage="cn.voicecodes.dao"  
                               targetProject="src/main/java"  
                               type="XMLMAPPER">  
           <property name="enableSubPackages" value="true"/>  
       </javaClientGenerator>  
        <!--对应数据表中表名,domainObjectName为对应的名字 -->
        <table tableName="tb_user" domainObjectName="User"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_content" domainObjectName="Content"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_content_category" domainObjectName="ContentCategory"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_item" domainObjectName="Item"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_item_cat" domainObjectName="ItemCategory"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_item_desc" domainObjectName="ItemDescription"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_item_param" domainObjectName="ItemParam"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_item_param_item" domainObjectName="ItemParamItem"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_order" domainObjectName="Order"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_order_item" domainObjectName="OrderItem"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table>
       <table tableName="tb_order_shipping" domainObjectName="OrderShipping"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false"  >
       </table> 
   </context>  
</generatorConfiguration>  

剩余操作参考博文

上一篇下一篇

猜你喜欢

热点阅读