SpringBoot学习eclipse-mybatis逆向生成工具

参考博客: http://blog.csdn.net/zng_xp/article/details/78085403
作为菜鸡一枚,我觉得有必要把学到的知识记录下来。
在学习spring boot时就有学到如何使用spring boot生成数据库表。但是菜如我不会配置各种外键索引参数,so只能每次生成表之后又到数据库添加索引,外键等等约束。表不多还好,一旦表多起来都不想去改了,看着就心累。后来就想着自己写sql创建表,然后逆向生成实体类。参考的博客使用的是idea,而我使用的是eclipse,实在是搞了好久才弄出来。
少废话,说正题。

pom.xml添加插件

<plugin>  
                <groupId>org.mybatis.generatorgroupId>  
                <artifactId>mybatis-generator-maven-pluginartifactId>  
                <version>1.3.2version>  
                <configuration>  
                      
                    <configurationFile>src/main/resources/generatorConfig.xmlconfigurationFile>  
                    <verbose>trueverbose>  
                    <overwrite>trueoverwrite>  
                configuration>  
                <dependencies>  
                    <dependency>  
                        <groupId>org.mybatis.generatorgroupId>  
                        <artifactId>mybatis-generator-coreartifactId>  
                        <version>1.3.2version>  
                    dependency>  
                dependencies>  
            plugin>

以上代码放在 之间,不可拆分。

generatorConfig.xml配置

在resource下新建配置文件generatorConfig.xml:

  
  
<generatorConfiguration>  
      
    <classPathEntry location="G:\MYmaven\repository\mysql\mysql-connector-java\5.1.43\mysql-connector-java-5.1.43.jar" />  
    <context id="testTables" targetRuntime="MyBatis3">  
        <commentGenerator>  
              
            <property name="suppressAllComments" value="true" />  
        commentGenerator>  
          
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
                        connectionURL="jdbc:mysql://localhost:3306/db?serverTimezone=UTC" userId="root"  
                        password="123456">  
        jdbcConnection>  
          
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false" />  
        javaTypeResolver>  

          
        <javaModelGenerator targetPackage="com.xxxx.open.model.test"  
                            targetProject="src/main/java">  
              
            <property name="enableSubPackages" value="false" />  
              
            <property name="trimStrings" value="true" />  
        javaModelGenerator>  
          
        <sqlMapGenerator targetPackage="mapXml"  
                         targetProject="src/main/resources">  
              
            <property name="enableSubPackages" value="false" />  
        sqlMapGenerator>  
          
        <javaClientGenerator type="XMLMAPPER"  
                             targetPackage="com.xxxx.open.model.test"  
                             targetProject="src/main/java">  
              
            <property name="enableSubPackages" value="false" />  
        javaClientGenerator>  
          
        <table schema="area" tableName="area">table>  
    context>  
generatorConfiguration>

代码敲完,接下来就运行实践。
最好先右键项目选择maven–>update project…
然后再maven build….
SpringBoot学习eclipse-mybatis逆向生成工具_第1张图片
配置运行参数:
Goals:mybatis-generator:generate -e
Profiles:generatorConfig.xml
最后点击run等待完成
SpringBoot学习eclipse-mybatis逆向生成工具_第2张图片
控制台打印如下,说明已经生成area.java类了。刷新一下项目就会出来。
SpringBoot学习eclipse-mybatis逆向生成工具_第3张图片
打开看看那四个文件,感觉只有实体类是我需要的,其他菜鸡都删除了,不会用。
看完记得扫支付宝红包哟

你可能感兴趣的:(java,spring-boot)