创建mybatis的逆向工程

1.mybatis的逆向工程(我使用的是maven仓库创建)

  工作原理:反向工程(通过数据库中的表和字段信息去生成对应的增删改查方法)

  其实就是一个自动生成工具

  生成实体类(pojo)和映射文件(mapper)还有dao层接口方法 一系列都自动生成 

  生成的 基本上简单的逻辑代码不用自己敲了

  如增删改查不用自己写   直接用就over了

  

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

 pom.xml

<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插件 

 

 最后生成完毕

  要注意 如果多次生成表映射文件时,内容会被追加xml中,而不是覆盖

  

        Example的使用

    XXXXExamlple  传递增删改查的条件

    实现了对应表中每个字段的任意条件的增删改查

猜你喜欢

转载自www.cnblogs.com/lin02/p/11246776.html