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.图片附上终端下的文本编辑命令

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

    开启打怪升级之旅
  • 相关阅读:
    关于js计算非等宽字体宽度的方法
    [NodeJs系列]聊一聊BOM
    Vue.js路由管理器 Vue Router
    vue 实践技巧合集
    微任务、宏任务与Event-Loop
    事件循环(EventLoop)的学习总结
    Cookie、Session和LocalStorage
    MySQL 树形结构 根据指定节点 获取其所在全路径节点序列
    MySQL 树形结构 根据指定节点 获取其所有父节点序列
    MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators
  • 原文地址:https://www.cnblogs.com/zhangliwei/p/12588361.html
Copyright © 2011-2022 走看看