1.代码生成器页面
代码生成菜单—— 显示所有数据库表的信息 可点击操作栏——生成按钮——弹出生成配置对话框框——填写配置——生成按钮——生成代码压缩包到本地下载后即可放入对应项目
2.代码生成菜单—— 显示所有数据库表的信息
调用后台接口/generator/page?current=1&size=20,实则为执行sql返回该数据库里数据表名称不为空且取出空白字符后不为‘’的所有数据库表的表名、存储引擎、表注释、数据表的创建时间并根据时间排序,返回给前端后显示在页面
IPage<List<Map<String, Object>>> queryList(Page page, @Param("tableName") String tableName)
<select id="queryList" resultType="map">
select table_name tableName, engine, table_comment tableComment, create_time createTime
from information_schema.tables
where table_schema = (select database())
<if test="tableName != null and tableName.trim() != ''">
and table_name like concat('%', #{tableName}, '%')
</if>
order by create_time desc
</select>
information_schema.tables存储了数据表的元数据信息,下面对常用的字段进行介绍:
- table_schema: 记录数据库名;
- table_name: 记录数据表名;
- engine : 存储引擎;
- table_rows: 关于表的粗略行估计;
- data_length : 记录表的大小(单位字节);
- index_length : 记录表的索引的大小
- row_format: 可以查看数据表是否压缩过;
- table_comment :数据表的注释
- create_time:数据表的创建时间
3.生成代码
调用后台接口/generator/code
填写生成配置接收类:
package com.am