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

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

猜你喜欢

转载自blog.csdn.net/jqc874789596/article/details/79129257