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代码自动生成工具。
下载后的文件结构如下图:
首先打开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>
要修改的包括:数据库连接配置信息;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属性的配置。