zoukankan      html  css  js  c++  java
  • 自动创建基本代码

    @font-face { font-family: "Courier New"; }@font-face { font-family: "宋体"; }@font-face { font-family: "Cambria Math"; }@font-face { font-family: "@宋体"; }@font-face { font-family: "Calibri Light"; }@font-face { font-family: "Calibri"; }@font-face { font-family: "Menlo"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 12pt; font-family: Calibri; }h2 { margin: 13pt 0cm; text-align: justify; line-height: 173%; page-break-after: avoid; font-size: 16pt; font-family: "Calibri Light"; }pre { margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: "Courier New"; }span.HTML { font-family: "Courier New"; }.MsoChpDefault { font-family: Calibri; }div.WordSection1 { }

    jar

    mybatis-generator-core-1.3.2.jar

    log4j-1.2.16.jar

    log4j.properties

    log4j.rootLogger=DEBUG, Console
    #Console
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    log4j.logger.java.sql.ResultSet=INFO
    log4j.logger.org.apache=INFO
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG

    gradle配置

    group 'org.zln.mybatis'
    version '1.0-SNAPSHOT'

    apply plugin: 'java'
    sourceCompatibility = 1.8

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {

        compile fileTree(dir: 'lib', include: ['*.jar'])

        compile group: 'org.mybatis', name: 'mybatis', version: '3.4.1'
        compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'
        compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.39'

        compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'
        compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.7'
        compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.7'
        compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.7'


        testCompile group: 'junit', name: 'junit', version: '4.12'


    }

    task mkdirs << {
        sourceSets*.java.srcDirs*.each { it.mkdirs() }
        sourceSets*.resources.srcDirs*.each { it.mkdirs() }
    }

    task listJars(description: 'Display all compile jars.') << {
        configurations.compile.each { File file -> println file.name }
    }

    主配置文件

    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="testTables" targetRuntime="MyBatis3">
          <commentGenerator>
             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
             <property name="suppressAllComments" value="true" />
          </commentGenerator>
          <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
          <jdbcConnection driverClass="com.mysql.jdbc.Driver"
             connectionURL="jdbc:mysql://localhost:3306/taotao?useSSL=false" userId="root"
             password="123456">
          </jdbcConnection>
          <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
             NUMERIC 类型解析为java.math.BigDecimal -->
          <javaTypeResolver>
             <property name="forceBigDecimals" value="false" />
          </javaTypeResolver>

          <!-- targetProject:生成PO类的位置 -->
          <javaModelGenerator targetPackage="com.taotao.pojo"
             targetProject="src/main/java">
             <!-- enableSubPackages:是否让schema作为包的后缀 -->
             <property name="enableSubPackages" value="false" />
             <!-- 从数据库返回的值被清理前后的空格 -->
             <property name="trimStrings" value="true" />
          </javaModelGenerator>
            <!-- targetProject:mapper映射文件生成的位置 -->
          <sqlMapGenerator targetPackage="com.taotao.mapper"
             targetProject="src/main/resources">
             <!-- enableSubPackages:是否让schema作为包的后缀 -->
             <property name="enableSubPackages" value="false" />
          </sqlMapGenerator>
          <!-- targetPackage:mapper接口生成的位置 -->
          <javaClientGenerator type="XMLMAPPER"
             targetPackage="com.taotao.mapper"
             targetProject="src/main/java">
             <!-- enableSubPackages:是否让schema作为包的后缀 -->
             <property name="enableSubPackages" value="false" />
          </javaClientGenerator>
          <!-- 指定数据库表 -->
          <table schema="" tableName="tb_content"></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>

       </context>
    </generatorConfiguration>

    运行

    GeneratorSqlmap

    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;

    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<>();
          boolean overwrite = true;
          //指定 逆向工程配置文件
          File configFile = new File("src/main/resources/generatorConfig.xml");
          System.out.println(configFile.getAbsolutePath());
          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);

       }
       public static void main(String[] args) throws Exception {
          try {
             GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
             generatorSqlmap.generator();
          } catch (Exception e) {
             e.printStackTrace();
          }
         
       }

    }
  • 相关阅读:
    小米路由通过SSH添加静态路由表之后无法跳转的问题
    极路由通过SSH添加静态路由表之后无法跳转的问题
    Linux服务器压测/拷机软件收集
    RabbitMQ整合Spring Booot【消费者补偿幂等问题】
    找不到共享解决办法
    如何一步步设计一款微服务的补偿方案
    Spring Cloud 支付宝支付的流程
    把同事的重复代码清理干净,老板却让我做了回滚?
    [LeetCode] 565. Array Nesting 数组嵌套
    [LeetCode] Out of Boundary Paths 出界的路径
  • 原文地址:https://www.cnblogs.com/sherrykid/p/6224571.html
Copyright © 2011-2022 走看看