您的位置:首页 > 教育 > 培训 > 设计制作小车二教学反思_百度站长平台诊断_北京seo网站开发_排名优化怎么做

设计制作小车二教学反思_百度站长平台诊断_北京seo网站开发_排名优化怎么做

2024/12/23 5:23:13 来源:https://blog.csdn.net/qq_40603125/article/details/144557575  浏览:    关键词:设计制作小车二教学反思_百度站长平台诊断_北京seo网站开发_排名优化怎么做
设计制作小车二教学反思_百度站长平台诊断_北京seo网站开发_排名优化怎么做

源码

表结构

在这里插入图片描述

代码的目录结构

后端代码

在这里插入图片描述

前端代码

在这里插入图片描述

查询数据库的表

前端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后端

  • 只查询当前数据库的表
  • 去除掉定时任务和生成器的表格
  • 去除掉已经导入的表格

在这里插入图片描述

<select id="selectDbTableList" parameterType="GenTable" resultMap="GenTableResult">select table_name, table_comment, create_time, update_time from information_schema.tableswhere table_schema = (select database()) <!-- 查询当前数据库中的表 -->AND table_name NOT LIKE 'qrtz_%' <!-- 排除表名以 'qrtz_' 开头的表 -->AND table_name NOT LIKE 'gen_%' <!-- 排除表名以 'gen_' 开头的表 -->AND table_name NOT IN (select table_name from gen_table) <!-- 排除已经在 gen_table 表中的表 --><if test="tableName != null and tableName != ''">AND lower(table_name) like lower(concat('%', #{tableName}, '%')) <!-- 如果 tableName 不为空,按表名模糊查询 --></if><if test="tableComment != null and tableComment != ''">AND lower(table_comment) like lower(concat('%', #{tableComment}, '%')) <!-- 如果 tableComment 不为空,按表注释模糊查询 --></if><if test="params.beginTime != null and params.beginTime != ''"><!-- 如果 beginTime 不为空,按创建时间起始时间查询 -->AND date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')</if><if test="params.endTime != null and params.endTime != ''"><!-- 如果 endTime 不为空,按创建时间结束时间查询 -->AND date_format(create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')</if>order by create_time desc <!-- 按创建时间降序排列 -->
</select>

导入表结构

流程

在这里插入图片描述

前端

对选中的表进行处理

在这里插入图片描述

导入表的后端接口
在这里插入图片描述
在这里插入图片描述

后端

controller

在这里插入图片描述

mapper层

在这里插入图片描述

导入表结构的 数据库代码

  • 循环遍历 前端传入的数据
  • 存储表的信息
  • 存储列的信息
 for (GenTable table : tableList){String tableName = table.getTableName();// 初始化表信息GenUtils.initTable(table, operName);// 插入表信息int row = genTableMapper.insertGenTable(table);if (row > 0){// 保存列信息List<GenTableColumn> genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName);for (GenTableColumn column : genTableColumns){GenUtils.initColumnField(column, table);genTableColumnMapper.insertGenTableColumn(column);}}}

获取列信息的mapper

<select id="selectDbTableColumnsByName" parameterType="String" resultMap="GenTableColumnResult"><!-- 选择列的详细信息 -->select column_name,<!-- 判断列是否为必需(不可为空且不是主键) -->(case when (is_nullable = 'no' <![CDATA[ && ]]> column_key != 'PRI') then '1' else '0' end) as is_required,<!-- 判断列是否为主键 -->(case when column_key = 'PRI' then '1' else '0' end) as is_pk,<!-- 获取列的序号位置 -->ordinal_position as sort,<!-- 获取列的注释 -->column_comment,<!-- 判断列是否为自动递增 -->(case when extra = 'auto_increment' then

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com