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,修改自己需要的配置信息
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
要修改的包括:数据库连接配置信息;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属性的配置。