建立mybatis的逆向工程

1.mybatis的逆向工程(我使用的是maven倉庫建立)java

 

  工做原理:反向工程(經過數據庫中的表和字段信息去生成對應的增刪改查方法)git

 

  其實就是一個自動生成工具github

  生成實體類(pojo)和映射文件(mapper)還有dao層接口方法 一系列都自動生成 sql

  生成的 基本上簡單的邏輯代碼不用本身敲了數據庫

  如增刪改查不用本身寫   直接用就over了api

  

  第一步:逆向工程的插件  mybatis的架包

 pom.xmlmybatis

 

<dependencies>
    <!--分頁插件-->
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.2</version>
    </dependency>

    
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-ehcache</artifactId>
        <version>1.0.0</version>
    </dependency>

    <!--控制檯的-->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.26</version>
    </dependency>
    <!--控制檯的-->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.6</version>
    </dependency>

    <!--鏈接數據庫的-->
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>12.1.0.1-atlassian-hosted</version>
    </dependency>

    <!--mybatis的-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
    </dependency>

    <!--控制檯的-->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>

<!--執行逆向工程的按鈕-->
<build>
        <plugins>   
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <!--配置文件的路徑-->
        <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
    </configuration>
    <!--插件須要用到的依賴包-->
    <dependencies>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
        </dependency>
    </dependencies>
</plugin>
    </plugins> 

</build>

 

 

 

 第二步:配置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>
    <context id="test" targetRuntime="MyBatis3">

        <commentGenerator>
            <!-- 這個元素用來去除指定生成的註釋中是否包含生成的日期 true:是 false:否 -->
            <property name="suppressDate" value="true" />
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--數據庫連接URL,用戶名、密碼 -->
        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:數據庫實例名" userId="數據庫用戶名" password="數據庫密碼">
        </jdbcConnection>
        <javaTypeResolver>
            <!-- 強制使用 java.math.BigDecimal 類 -->
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="com.seecen.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="false" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置 -->
        <sqlMapGenerator targetPackage="resources.mapper" targetProject="src/main/resource">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.seecen.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 要生成哪些表 表名 數據庫名 實體類名 -->
        <table tableName="t_user_info" schema="sc" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"/>
        <table tableName="Emp" domainObjectName="Emp" schema="sc" >
            <!-- 去除表名前面的用戶名,默認值爲false-->
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>
    </context>
</generatorConfiguration>

 

 

 

 

 第三步:執行mybatis-generator插件 

 

 

 

 

 最後生成完畢oracle

  要注意 若是屢次生成表映射文件時,內容會被追加xml中,而不是覆蓋app

  

 

        Example的使用dom

 

    XXXXExamlple  傳遞增刪改查的條件

 

    實現了對應表中每一個字段的任意條件的增刪改查

相關文章
相關標籤/搜索