当前位置 博文首页 > Jqcode:命令行使用Mybatis-generator代码生成器

    Jqcode:命令行使用Mybatis-generator代码生成器

    作者:[db:作者] 时间:2021-09-16 10:38

    Mybatis-generator有什么用?

    答:可以根据我们已经设计好的数据库表帮助我们自动生成实体类(pojo)、接口(dao)、映射文件(mapper),这样就可以避免每次使用表的时候手动创建一些类和映射文件,节约了大量的时间。(仅限于简单的CRUD操作)

    Mybatis-generator什么时候用?

    答:当你无数次的创建这些类与映射文件并且感到想吐的时候,就可以使用它了,前提:数据库表已经设计好。

    Mybatis-generator怎么用?

    答:使用方法共有3种使用方法:Maven插件、Eclipse插件、cmd命令行。(本文暂且只介绍第一种方法,简单粗暴易上手,废话不多说,从头开始演示)

    ?

    开始:

    一、根据需求设计数据库表

    二、下载必需的jar包(版本号随意,这里只是做个演示)

    1.mybatis-generator-core-1.3.2.jar

    2.mysql-connector-java-5.1.34.jar

    三、创建目录及配置generatorConfig.xml文件

    1.随便找个盘,我们以D盘为示例,新建个文件夹,自定义命名为generator(将之前下载好的2个jar包拷进来)

    2.新建文件,命名为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>  
        <!-- 数据库驱动包位置 -->  
        <classPathEntry location="D:\generator\mysql-connector-java-5.1.34.jar" />   
        <context id="DB2Tables" targetRuntime="MyBatis3">  
            <commentGenerator>  
                <property name="suppressAllComments" value="true" />  
            </commentGenerator>  
            <!-- 数据库链接URL、用户名、密码 -->  
             <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.34:3306/demo" userId="root" password="root">   
            </jdbcConnection>  
            <javaTypeResolver>  
                <property name="forceBigDecimals" value="false" />  
            </javaTypeResolver>  
            <!-- 生成模型的包名和位置 -->  
            <javaModelGenerator targetPackage="com.cn.pojo" targetProject="D:\generator">  
                <property name="enableSubPackages" value="true" />  
                <property name="trimStrings" value="true" />  
            </javaModelGenerator>  
            <!-- 生成的映射文件包名和位置 -->  
            <sqlMapGenerator targetPackage="com.cn.mapper" targetProject="D:\generator">  
                <property name="enableSubPackages" value="true" />  
            </sqlMapGenerator>  
            <!-- 生成DAO的包名和位置 -->  
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="D:\generator">  
                <property name="enableSubPackages" value="true" />  
            </javaClientGenerator>  
            <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->  
            <table tableName="test_demo" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />  
           
        </context>  
    </generatorConfiguration>  

    配置完成之后把文件也放进该文件夹里,现在看一下完成的目录


    四、最后一步,运行命令行

    不知道怎么调出cmd命令的同学看仔细了,当前目录下按下shift键+鼠标右键,然后点击 在此处打开命令窗口就进来了

    终极大招:键入以下命令,然后回车

    java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml

    看一下结果

    再看一下最终结果

    最后总结一下4个步骤

    1.设计数据库表

    2.下载必需的2个jar包

    3.新建目录及generatorConfig.xml配置文件,将2个jar包和配置文件放入

    4.运行cmd命令

    ?

    命令行对比其它两种方法的区别:

    与maven插件相比:

    1.不需要使用开发工具

    2.不需要写pom.xml配置文件,但是需要预先下载2个jar包

    3.生成的三个包需要自己再拷贝到项目中

    ?

    与eclipse插件相比:

    1.不需要使用开发工具(当然也不用插件啦),但是需要预先将核心jar包下载下来房子本地

    2.不需要手动创建3个包名,而Eclipse插件则需要在项目中预先将3个包建好

    ?

    maven插件使用Mybatis-generator代码生成器:

    http://blog.csdn.net/jqc874789596/article/details/79105829

    eclipse插件使用Mybatis-generator代码生成器:

    http://blog.csdn.net/jqc874789596/article/details/79126282

    cs
    下一篇:没有了