zoukankan      html  css  js  c++  java
  • mybatis generator 使用方法

    环境: ubuntu   eclipse maven

    一. 简介

    mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件以及pojo

    二.配置

    pom.xml配置

     <dependencies>
    <dependency>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-core</artifactId>
        <version>1.3.7</version>
    </dependency>
      </dependencies>
    
    <build>
            <finalName>shop</finalName>
            <plugins>
            <plugin>
              <groupId>org.mybatis.generator</groupId>
              <artifactId>mybatis-generator-maven-plugin</artifactId>
              <version>1.3.7</version>
               <configuration>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
        </configuration>
            </plugin>
    </plugin>
    </plugins>
    </build>

    在main的resource目录下创建generatorConfig.xml文件

    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">
    
    <!-- classPath:数据库的JDBC驱动-->  
    <generatorConfiguration>
        <classPathEntry
                location="/home/jiang/.m2/repository/mysql/mysql-connector-java/8.0.16/mysql-connector-java-8.0.16.jar"/>
        <context id="default" targetRuntime="MyBatis3">
        
            <commentGenerator>
             
                <property name="suppressDate" value="false"/>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                            connectionURL="jdbc:mysql://106.13.46.152:3306/shop" userId="jiang"
                            password="1"/>
     
            <javaModelGenerator targetPackage="com.feilong.shop.entity"
                                targetProject="./src/main/java">
                 <!-- TODO enableSubPackages:是否让schema作为包的后缀-->
                <property name="enableSubPackages" value="false"/>
                <!-- 从数据库返回的值被清理前后的空格-->
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
              <!--map xml生成器 --> 
            <sqlMapGenerator targetPackage="com.feilong.shop.dao.mappers"
                             targetProject="./src/main/java">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
             <!-- dao生成器-->  
            <javaClientGenerator targetPackage="com.feilong.shop.dao"
                                 targetProject="./src/main/java" type="XMLMAPPER">
                <property name="enableSubPackages" value="false"/>
            </javaClientGenerator>
            
     <!-- 数据表与Bean的映射 -->
            <table tableName="shop_user" domainObjectName="User" >
              <!-- 如果设置为true,生成的model类会直接使用column本身的名字,而不会再使用驼峰命名方法,比如BORN_DATE,生成的属性名字就是BORN_DATE,而不会是bornDate -->
            <property name="useActualColumnNames" value="true"/>
            </table>
              <table tableName="shop_address" domainObjectName="Address" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            
              <table tableName="shop_cart" domainObjectName="Cart" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
              <table tableName="shop_category" domainObjectName="Category" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            
              <table tableName="shop_comment" domainObjectName="Comment" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            
              <table tableName="shop_goods" domainObjectName="Goods" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            <table tableName="shop_order" domainObjectName="Order" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
             <table tableName="shop_orderdetail" domainObjectName="OrderDetail" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
             <table tableName="shop_orderstatus" domainObjectName="OrderStatus" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            <table tableName="visit" domainObjectName="Visit" >
                   <property name="useActualColumnNames" value="true"/>
            </table>
            
        </context>
    </generatorConfiguration>

    三. 生成文件

    linux控制台在项目pom.xml配置文件的同级目录下输入

    mvn mybatis-generator:generate
  • 相关阅读:
    产品小细节中的大体验
    产品经理的四点思考:不该简单满足用户需求
    产品经理的十大顶级错误
    SQL Server数据库大型应用解决方案总结
    java中public static void main(String[] args)中String[] args代表什么意思?
    异常处理1
    java中的String
    华为2013年西安java机试题目:如何过滤掉数组中的非法字符。
    2用java代码实现冒泡排序算法(转载)
    1用java实现冒泡排序算法以及解决的几个小问题。
  • 原文地址:https://www.cnblogs.com/jiangfeilong/p/11014239.html
Copyright © 2011-2022 走看看