• mybatis逆向工程工具


    mybatis逆向工程
    
    package com.cxy;
    
    
    
     
    
    import java.io.File;
    
    import java.util.*;
    
     
    
    import org.mybatis.generator.api.MyBatisGenerator;
    
    import org.mybatis.generator.config.Configuration;
    
    import org.mybatis.generator.config.xml.ConfigurationParser;
    
    import org.mybatis.generator.internal.DefaultShellCallback;
    
     
    
    public class GeneratorSqlmap {
    
     
    
        public void generator() throws Exception {
    
            List<String> warnings = new ArrayList<String>();
    
            boolean overwrite = true;
    
            // 指定配置文件
    
            File configFile = new File("./config/generatorConfig.xml");
    
            ConfigurationParser cp = new ConfigurationParser(warnings);
    
            Configuration config = cp.parseConfiguration(configFile);
    
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
    
            myBatisGenerator.generate(null);
    
        }
    
     
    
        // 执行main方法以生成代码
    
        public static void main(String[] args) {
    
            try {
    
                GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
    
                generatorSqlmap.generator();
    
            } catch (Exception e) {
    
                e.printStackTrace();
    
            }
    
        }
    
    }
    
    
    <?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>
         <!-- 数据库驱动包位置 ,配置这个位置如果换了jar地址需要更改-->
        <classPathEntry
            location="D:
    epositorymysqlmysql-connector-java5.1.35mysql-connector-java-5.1.35.jar" />
        
      <context id="DB2Tables" targetRuntime="MyBatis3">
     
    
        <commentGenerator>
    
            <!-- 是否去除自动生成的注释 -->
    
            <property name="suppressAllComments" value="true"/>
    
        </commentGenerator>
    
        <!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    
            connectionURL="jdbc:mysql://localhost:3306/sell"
    
            userId="root"
    
            password="1234">
    
        </jdbcConnection>
    
        <!-- Oracle数据库
    
            <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
    
                connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
    
                userId="yycg"
    
                password="yycg">
    
            </jdbcConnection> 
    
        -->
    
        
    
        <!-- 默认为false,把JDBC DECIMAL 和NUMERIC类型解析为Integer,为true时
    
        把JDBC DECIMAL 和NUMERIC类型解析为java.math.BigDecimal -->
    
        <javaTypeResolver >
    
            <property name="forceBigDecimals" value="false" />
    
        </javaTypeResolver>
    
        
    
        <!-- targetProject:生成POJO类的位置 ,这个包名根据需要需改路径
        
        pojo还会生成一个exapmle文件,里面封装的是模糊查询和多条件查询的方法,这个可以根据自己需要不用,也可以封装条件,
        
        -->
    
        <javaModelGenerator targetPackage="cn.e3mall.pojo" targetProject=".src">
    
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
    
            <property name="enableSubPackages" value="false" />
    
            <!-- 从数据库返回的值被清理前后的空格 -->
    
            <property name="trimStrings" value="true" />
    
        </javaModelGenerator>
    
        
    
        <!-- targetProject:mapper映射文件生成的位置  这个包名需要根据实际需要修改路径-->
    
        <sqlMapGenerator targetPackage="cn.e3mall.mapper"  targetProject=".src">
    
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
    
            <property name="enableSubPackages" value="false" />
    
        </sqlMapGenerator>
    
        
    
        <!-- targetProject:mapper接口生成的的位置 -->
    
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.e3mall.mapper"  targetProject=".src">
    
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
    
            <property name="enableSubPackages" value="false" />
    
        </javaClientGenerator>
    
        
    
        <!-- 指定数据表 这里可以一次生成n张表-->
    
        <table schema="" tableName="order_detail"></table>
    
        <!-- <table schema="" tableName="tb_content_category"></table>
    
        <table schema="" tableName="tb_item"></table>
    
        <table schema="" tableName="tb_item_cat"></table>
    
        <table schema="" tableName="tb_item_desc"></table>
    
        <table schema="" tableName="tb_item_param"></table>
    
        <table schema="" tableName="tb_item_param_item"></table>
    
        <table schema="" tableName="tb_order"></table>
    
        <table schema="" tableName="tb_order_item"></table>
    
        <table schema="" tableName="tb_order_shipping"></table>
    
        <table schema="" tableName="tb_user"></table> -->
    
        
    
        <!-- 有些表的字段需要指定java类型 
    
        <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
    
          <property name="useActualColumnNames" value="true"/>
    
          <generatedKey column="ID" sqlStatement="DB2" identity="true" />
    
          <columnOverride column="DATE_FIELD" property="startDate" />
    
          <ignoreColumn column="FRED" />
    
          <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    
        </table> -->
    
     
    
      </context>
    
    </generatorConfiguration>
  • 相关阅读:
    第十一单元 beego验证
    第九单元 ORM
    第六单元 go操作redis
    第五单元 go操作mysql
    第四单元 参数配置
    springboot使用外置tomcat
    ⚡ 第二.三章顺序表与链表⚡
    c语言程序设计题 译密码
    翁恺 java进阶第一周作业
    Java 构造素数表的两种方法
  • 原文地址:https://www.cnblogs.com/xiufengchen/p/10349856.html
Copyright © 2020-2023  润新知