Mybatis中可以使用JSTL标签

动态删除表

Mapper

void deleteTable(@Param("tableName") String tableName);

Mapper.xml

<update id="deleteTable">DROP TABLE ${tableName}
</update>

动态创建表

Mapper

void createTable(@Param("newTableName") String newTableName, @Param("columns") List<Map<String, String>> columns);

Mapper.xml

<update id="createTable">CREATE TABLE ${newTableName} ("ID" VARCHAR2(64 BYTE) PRIMARY KEY NOT NULL,<foreach item="item" index="index" collection="columns" open="" separator="," close=",">"${item.code}"<choose><when test="item.type=='STRING'">VARCHAR2(${item.length} BYTE) NULL</when><when test="item.type=='NUMBER'">NUMBER(${item.length},${column.precision}) NULL</when><otherwise>TIMESTAMP(${item.length}) NULL</otherwise></choose></foreach>"CREATE_TIME" TIMESTAMP(6) NULL ,"MODIFY_TIME" TIMESTAMP(6) NULL)
</update>

或者

Mapper

void createTableColumn(@Param("newTableName") String newTableName, @Param("column") Map<String, String> column);

Mapper.xml

<update id="createTableColumn" parameterType="java.util.Map">CREATE TABLE ${newTableName} ("ID" VARCHAR2(64 BYTE) PRIMARY KEY NOT NULL,"CREATE_TIME" TIMESTAMP(6) NULL ,"MODIFY_TIME" TIMESTAMP(6) NULL ,"${column.code}"<choose><when test="column.type=='STRING'">VARCHAR2(${column.length} BYTE) NULL</when><when test="column.type=='NUMBER'">NUMBER(${column.length},${column.precision}) NULL</when><otherwise>TIMESTAMP(${column.length}) NULL</otherwise></choose>)
</update>

Mybatis的动态创建删除表相关推荐

  1. html表单通过js提交表单提交,JavaScript动态创建form表单并提交的实现方法

    本文实例讲述了JavaScript动态创建form表单并提交的实现方法.分享给大家供大家参考,具体如下: 页面布局有些复杂的情况下,可能需要在页面中动态创建一个 form,JavaScript 创建 ...

  2. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  3. Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable

    Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...

  4. oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...

    oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等 1. [启动停止服务] //启动停止监听  www.2cto.com lsnrctl start; lsnrc ...

  5. mysql 创建删除表_mysql创建删除表的的详细解析

    本文主要介绍MySQL.html "target =" _ blank "> MySQL对创建删除表的详细分析.我希望作者收集的相关知识和数据对你有所帮助.创建 表 ...

  6. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...

    环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...

  7. 【整理】Oracle创建/删除表空间

    1,Oracle控制台 使用sys登陆Oracle控制台,[服务器]-[存储]-[表空间]点击鼠标右键创建表空间 2,PL/SQL Developer 通过pl/sql登录到Oracle数据库上,然后 ...

  8. flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?

    首先你需要动态地创建一个表结构: tb_name = 'tb_test' pk_col = db.Column('tid', db.Integer, primary_key=True, autoinc ...

  9. Oracle创建/删除表空间和用户

    创建表空间和用户 开启Oracle服务 Win+R输入cmd打开命令提示符窗口 登录 sqlplus /nolog connect /as sysdba; 先创建表空间 create tablespa ...

最新文章

  1. HA-heartbeat高可用双击热备安装配置详解
  2. 《C#本质论》读书笔记(18)多线程处理
  3. DCMTK:从DICOM封装的PDF存储对象中提取PDF文件
  4. Eclipse中web项目部署至Tomcat步骤
  5. Redis工具类封装讲解和实战
  6. 洛谷 P1122 最大子树和-求树的最大子树权值和
  7. linux下安装微信,qq,企业微信,百度网盘,Foxmail等软件方法
  8. 崩了导致代码都乱了_抖音崩了?别慌,你的快乐还在
  9. oracle函数调用语法,simpleJdbcCall调用函数语法
  10. 安装 cachecloud 并搭建redis cluster集群
  11. 电脑提示文件或目录损坏且无法读取
  12. 白马非马----继承 (转)
  13. 影视后期制作学习(AE)(父子级链接-表达式)
  14. 宁波跨境海关商品订单推送清关及支付宝海关报关
  15. 如何快速定位 Redis 热 key?
  16. 安卓实现个性彩色好看的二维码
  17. php格式用什么能打开,文件格式为.php的文件用什么软件打开?
  18. 树莓派4b在miniconda下安装kivy,示例报错‘ImportError...libstdc++.so.6: version ‘GLIBCXX_3.4.29‘ not found‘解决办法
  19. CSP 20141201 门禁系统
  20. mathtype自动设置公式编号及更新

热门文章

  1. mysql系列之2.mysql多实例
  2. 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
  3. android中使用哪种方式解析XML比較好
  4. 随机取6位数字或字母方法
  5. CodeBlocks 更改 gui 程序为 命令行
  6. 面向对象简单原则(转)
  7. SUMO输出车辆相关参数
  8. 视频驱动V4L2子系统驱动架构 - ioctl
  9. BLE-NRF51822教程5-静态密码设置
  10. gbdt和xgboost区别