zoukankan      html  css  js  c++  java
  • Mybatis框架的代码自动生成工具如何使用呢?

    代码自动化生成的方式

    • Pom.xml 文件的修改
    • generatorConfig.xml 配置
    • 配置运行命令参数

    案例实操

    官网地址: http://generator.sturgeon.mopaas.com/index.html

    对于代码自动化生成,我们借助 maven 插件来实现 mybatis crud 基本代码的生成。

    配置步骤如下:

    1.Pom.xml 文件的修改

    添加 mybatis 插件配置

    <finalName>spring_mybatis</finalName> 
    
        <plugins> 
    
            <plugin> 
    
                <groupId>org.mybatis.generator</groupId> 
    
                <artifactId>mybatis-generator-maven-plugin</artifactId> 
    
                <version>1.3.2</version> 
    
                <configuration> 
            	<configurationFile>src/main/resources/generatorConfig.xml</configurationFile> 
    
                    <verbose>true</verbose> 
    
                    <overwrite>true</overwrite> 
    
                </configuration> 
    
            </plugin> 
    
        </plugins> 
    
    </build> 
    

    2.generatorConfig.xml 配置

    需添加到资源包下 src/mian/resources

    <?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="D:/m2/repository/mysql/mysql-connector
    
        java/5.1.39/mysql-connector-java-5.1.39.jar"/> 
    
        <context id="DB2Tables" targetRuntime="MyBatis3"> 
    
        <commentGenerator> 
    
        <property name="suppressDate" value="true"/> 
    
        <property name="suppressAllComments" value="true"/> 
    
        </commentGenerator> 
    
        <!--数据库链接地址账号密码--> 
    
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
    
        connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis" userId="root"  
    
        password="root"> 
    
        </jdbcConnection> 
    
        <javaTypeResolver> 
    
        <property name="forceBigDecimals" value="false"/> 
    
        </javaTypeResolver> 
    
        <!--生成 Model 类存放位置--> 
    
        <javaModelGenerator targetPackage="com.mage.po"  
    
        targetProject="D:/java/workspace_class_0523/spring_mybatis_02/src/main/java"> 
    
        <property name="enableSubPackages" value="true"/> 
    
        <property name="trimStrings" value="true"/> 
    
        </javaModelGenerator> 
    
        <!--生成映射文件存放位置--> 
    
        <sqlMapGenerator targetPackage="com.mage.mapper"  
    
        targetProject="D:/java/workspace_class_0523/spring_mybatis_02/src/main/java"> 
    
        <property name="enableSubPackages" value="true"/> 
    
        </sqlMapGenerator> 
    
        <!--生成 Dao 类存放位置--> 
    
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mage.dao"  
    
        targetProject="D:/java/workspace_class_0523/spring_mybatis_02/src/main/java"> 
    
        <property name="enableSubPackages" value="true"/> 
    
        </javaClientGenerator> 
    
        <table tableName="house" domainObjectName="House"
    
        enableCountByExample="false" enableUpdateByExample="false"  
    
        enableDeleteByExample="false" enableSelectByExample="false"  
    
        selectByExampleQueryId="false"></table> 
    
        </context> 
    
    </generatorConfiguration> 
    

    3.配置运行命令参数

    window—>preferences-->java-->installed jres—>edit 在弹出的对话框中 修改 jre 运行参数

    -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

    MAVEN_HOME 为你配置的环境变量名

    配置图如下:

    以上配置如果配置完成

    选中项目 run as -->maven build 在出现的对话框 Goals 输入框中 输入一下命令:

    mybatis-generator:generate

    然后点击 run 运行 如果你之前额配置没有错误,就会启动插件 自动生成你想要的代 码啦。

    效果图如下

    生成成功 日志打印如下:

    最后选中项目,右键选择刷新即出现自动生成的代码!

    扩展

    自动生成插件压缩版

    解压即可使用,和之前配置一样去配置好 config.xml,再运行 run.bat 即可

    中项目,右键选择刷新即出现自动生成的代码!

    [外链图片转存中...(img-LSmKuP4r-1598944873079)]

    扩展

    自动生成插件压缩版

    [外链图片转存中...(img-kTtdu7Nv-1598944873081)]

    解压即可使用,和之前配置一样去配置好 config.xml,再运行 run.bat 即可

  • 相关阅读:
    python 线程通信 生产者与消费者
    python 死锁
    python 线程锁
    python 进程间通信 Queue
    python 进程 Queue
    python 阻塞模式 进程池
    python 非阻塞模式 进程池
    Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
    rest_framework序列化
    python3与django中@property详解
  • 原文地址:https://www.cnblogs.com/lezijie/p/13596482.html
Copyright © 2011-2022 走看看