java开发环境搭建——mybatis代码自动生成工具的下载安装

mybatis代码相对格式化,可以通过自动生成工具直接生成,以下给出自动生成工具的使用方法。网上百度一下好多工具包,基本大同小异。

百度网盘下载:链接:https://pan.baidu.com/s/1LaO6BSrCX5vFiNGart7Acw 密码:r0oq

下载使用工具之前请确保你已经准备好数据库,创建好自己想要的表。如果还没有,给段建表语句参考。(下方配置文件中的表t_user的建表语句)

CREATE TABLE t_user (
`userid`  varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`department`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`order_id`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`position`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`mobile`  varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`gender`  varchar(2) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`email`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`isleader`  varchar(2) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`avatar`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`telephone`  varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`enable`  varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`english_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`extattr`  varchar(2550) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`status`  varchar(2) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`qr_code`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`external_profile`  varchar(2550) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
PRIMARY KEY (`userid`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin
ROW_FORMAT=DYNAMIC
;

有了数据库,有了测试用的table之后再开始下载学习mybatis代码自动生成工具。

下载后的文件结构如下图:

java开发环境搭建——mybatis代码自动生成工具的下载安装

首先打开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>
    <!--指定mysql-connector-java工具包-->
    <classPathEntry    location="mysql-connector-java-5.1.9.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://localhost:3306/testdb1" userId="qftest1" password="[email protected]">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--配置model包-->
        <javaModelGenerator targetPackage="com.model" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--配置mapping(xml)包-->
        <sqlMapGenerator targetPackage="xml.mapping" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--配置mapper(dao)包-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mapper" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--配置待生成的表(tableName是数据库表名,domainObjectName是model类名)-->
        <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

java开发环境搭建——mybatis代码自动生成工具的下载安装

要修改的包括:数据库连接配置信息;model包、mapping包、mapper包的targetPackage属性;待处理的table信息。

修改好后工具就可以用了,命令行进入到工具包根目录,输入指令 

java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite

这个地方要留意一下:

1.src(generatorConfig.xml中targetProject属性配置的)文件夹一定要有,个人建议清空src文件夹下所有的东西,但一定要求,一定要有,重要的说三遍。

2.如果强迫症实在看不下去src的化,修改generatorConfig.xml中的targetProject也行,但是一定要把这个文件夹创建好。。。说不动了

3.每次运行都会在src文件夹下创建新的代码,table标签运行前一定要检查,重复生成的会覆盖原有代码。

4.生成的代码结构取决于generatorConfig.xml中targetPackage属性的配置。