zoukankan      html  css  js  c++  java
  • mac 本地搭建mybatisGenerator代码生成环境

    一、完成效果图:

      

     二、文件说明:

      1.chan-srv-mgmt-core:生成代码后的目录(自己根据实际项目添加,在generatorConfig中可配置)

      2.generatorConfig.xml:配置文件

      3.mybatis-generator-core-1.4.0.jar:mybatis-generator核心包(阿里云仓库可下载)

      4.ojdbc14.jar:oracel数据库驱动jar(因oracel收费,自己找资源下载)

      5.mysql-connector-java-8.0.15.jar:mysql数据库驱动jar(阿里云仓库可下载)

      6.start_generatror.sh:执行脚本(自己配置的,避免自己每次输入一长串命令行)

      7.依赖于mac电脑

    三、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>
      <!-- 数据库驱动 -->  
        <classPathEntry location="/Users/zhangliwei/ProgramFile/develop_tools/mybatis_generator/ojdbc14.jar"/>
      <context id="context1" targetRuntime="MyBatis3">
          <!-- 禁用mybatis插件自动生成的注释 -->  
        <commentGenerator>
            <property name="suppressDate" value="true" />
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        
        <!-- oracel数据库连接串配置 -->  
        <jdbcConnection 
            connectionURL="jdbc:oracle:thin:@ip:port:SID" 
            driverClass="oracle.jdbc.driver.OracleDriver" 
            password="*****" userId="*****" />
            
        <!-- 类型转换器 --> 
        <javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl">
            <!-- 
                true:使用BigDecimal对应DECIMAL和 NUMERIC数据类型
                false:默认,
                    scale>0;length>18:使用BigDecimal;
                    scale=0;length[10,18]:使用Long;
                    scale=0;length[5,9]:使用Integer;
                    scale=0;length<5:使用Short;
             -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        
        <!-- java实体类配置 生成位置-->      
        <javaModelGenerator 
            targetPackage="com.ai.channel.mgmt.dao.mapper.bo" 
            targetProject="chan-srv-mgmt-core/src/main/java" />
        
        <!-- sqlMap映射xml配置 生成位置-->  
        <sqlMapGenerator 
            targetPackage="mybatis.mapper" 
            targetProject="chan-srv-mgmt-core/src/main/resources" />
       <!-- mybatis接口类配置 生成位置-->       
        <javaClientGenerator 
            targetPackage="com.ai.channel.mgmt.dao.mapper.interfaces" 
            targetProject="chan-srv-mgmt-core/src/main/java" 
            type="XMLMAPPER" />        
    
        <!-- table name 可以添加多个table标签-->   
         <table tableName="MGMT_STORE_SUBSIDIES_INFO" enableCountByExample="true"
                enableUpdateByExample="true" enableDeleteByExample="true"
                enableSelectByExample="true" selectByExampleQueryId="true" />
      </context>
    </generatorConfiguration>

    四、以上步骤完成后,基本环境已经搭建完成,只需要在相应的同级目录下,以终端命令行输入以下命令即可(分别对应jar和xml配置文件的位置)

    java -jar /Users/****/ProgramFile/develop_tools/mybatis_generator/mybatis-generator-core-1.4.0.jar -configfile /Users/****/ProgramFile/develop_tools/mybatis_generator/generatorConfig.xml -overwrite

    五、为方便操作,将第四步的操作命令行直接做成相应的执行脚本,即为start_generatror.sh

      1.终端输入vi命令,编辑文件

      2.按下i键,插入需要执行的第四部的命令行

      3.按下esc键,输入:w start_generatror.sh 保存退出

      4.给文件赋权, 在目录下输入以下命令即可:chmod 755 fileName.sh

      5.图片附上终端下的文本编辑命令

    六、执行脚本文件即可生成相应文件。

    开启打怪升级之旅
  • 相关阅读:
    spring cloud 网关
    spring cloud 熔断器
    spring cloud 健康检查
    spring cloud 分布式链路跟踪(集成zipkin)
    spring cloud 分布式链路追踪
    spring cloud eureka 微服务之间的调用
    spring cloud eureka注册中心
    ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
    ACCP8.0Y2Web前端框架与移动应用开发第4章Bootstrap的JavaScript插件
    ACCP8.0Y2Web前端框架与移动应用开发第3章Bootstrap组件
  • 原文地址:https://www.cnblogs.com/zhangliwei/p/12588361.html
Copyright © 2011-2022 走看看