zoukankan      html  css  js  c++  java
  • Mybatis逆向工程生成pojo和mapper文件

    idea配置:

    第一步:

    创建一个war项目

    第二步需要配置pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.hxh</groupId>
    <artifactId>nixianggongcheng</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
    <druid.version>1.1.12</druid.version>
    <mysql.version>5.1.47</mysql.version>
    <mybatis.version>3.4.6</mybatis.version>
    <mybatis-generator.version>1.3.7</mybatis-generator.version>
    <mybatis-spring.version>1.3.2</mybatis-spring.version>
    <page.version>5.0.0</page.version>
    <spring.version>5.2.8.RELEASE</spring.version>
    <fastjson.version>1.2.54</fastjson.version>
    <log.version>1.7.25</log.version>
    <junit.version>5.6.2</junit.version>
    </properties>



    <dependencies>



    <!--日志-->
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${log.version}</version>
    </dependency>

    <!--junit-->
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    </dependency>

    <!--MyBatis -->
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${mybatis.version}</version>
    </dependency>

    <!--mysql驱动-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
    </dependency>

    <!--mybatis逆向工程-->
    <dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>${mybatis-generator.version}</version>
    </dependency>

    </dependencies>


    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.2</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>utf-8</encoding>
    </configuration>
    </plugin>
    </plugins>
    </build>
    </project>
    第三步在test文件下的resources下配置generator.xml和log4j.properties文件:
    generator.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="DB2Tables" targetRuntime="MyBatis3">

    <commentGenerator>
    <!--关闭注释-->
    <property name="suppressAllComments" value="true"></property>
    </commentGenerator>
    <!-- 设定数据库连接 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    connectionURL="jdbc:mysql://localhost:3306/studentdb003"
    userId="root"
    password="root">
    </jdbcConnection>

    <!-- 生成 bean 存放的位置 -->
    <javaModelGenerator targetPackage="entity" targetProject=".srcmainjava">
    <property name="enableSubPackages" value="true" />
    <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!-- 生成的映射文件的位置 -->
    <sqlMapGenerator targetPackage="mapper" targetProject=".srcmain esources">
    <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <!-- 生成的接口的存放位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="mapper" targetProject=".srcmainjava">
    <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- 设定反向生成的表 -->
    <table tableName="%"></table>

    </context>
    </generatorConfiguration>
    需要修改 以下几个地方:

    
    

     

     

    log4j.properties配置日志文件:
    # Global logging configuration
    log4j.rootLogger=DEBUG, stdout
    # Console output...

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n




    第四步:创建完成之后在test目录下的java目录下---->建立一个GeneratorTest.java文件
    import org.junit.Test;
    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;

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

    public class GeneratorTest {

    @Test //逆向工程
    public void generator(){
    try {
    List<String> warnings = new ArrayList<String>();
    boolean overwrite = true;
    File configFile=new File("D:\other\ot2\nixianggongcheng\src\test\resources\generator.xml");
    ConfigurationParser cp;
    cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator MyBatisGenerator =
    new MyBatisGenerator(config, callback, warnings);
    MyBatisGenerator.generate(null);
    }catch (Exception e){
    e.printStackTrace();
    }
    }

    }

     最后点击运行 就可以生成你所需要的文件了

     
  • 相关阅读:
    Python3之random模块常用方法
    Go语言学习笔记(九)之数组
    Go语言学习笔记之简单的几个排序
    Go语言学习笔记(八)
    Python3之logging模块
    Go语言学习笔记(六)
    123. Best Time to Buy and Sell Stock III(js)
    122. Best Time to Buy and Sell Stock II(js)
    121. Best Time to Buy and Sell Stock(js)
    120. Triangle(js)
  • 原文地址:https://www.cnblogs.com/masterhxh/p/13823636.html
Copyright © 2011-2022 走看看