美文网首页
Mybatis-逆向工程

Mybatis-逆向工程

作者: 墨平语凡 | 来源:发表于2017-09-29 20:38 被阅读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配置文件

    • generatorConfig.xml代码如下:
    <?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>  
    
    • generator.propertites

      jdbc.driverLocation=D:\\mysql-connector-java-5.1.21.jar
      jdbc.driverClass=com.mysql.jdbc.Driver
      jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306
      jdbc.userId=root
      jdbc.password=root
      

    剩余操作参考博文

    相关文章

      网友评论

          本文标题:Mybatis-逆向工程

          本文链接:https://www.haomeiwen.com/subject/girwextx.html