1. 表名、字段名,使用小写**下划线分割**的格式
2. 每一列必须有注释
3. 首列必须为无符号自增id,根据情况使用int或者bigint
4. 必须包含create_time(default now()) update_time(default now() on update current_timestamp)
5. 建议使用is_delete来比较软删除,生成java代码时,映射为boolean,参考下面的代码
<table tableName="api_info">
    <generatedKey column="id" sqlStatement="MySql" identity="true"/>
    <columnOverride column="is_delete" javaType="java.lang.Boolean"/>
</table>
CREATE TABLE `api_info` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id\n',
  `uri` varchar(128) NOT NULL DEFAULT '' COMMENT 'uri',
  `signature` varchar(128) NOT NULL DEFAULT '' COMMENT 'controller.method',
  `name` varchar(32) NOT NULL DEFAULT '' COMMENT '接口名称(使用api注解标识的中文名)',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `is_delete` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:正常 1:删除',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_uri` (`uri`) USING HASH
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8