Mybatis的动态创建删除表
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的动态创建删除表相关推荐
- html表单通过js提交表单提交,JavaScript动态创建form表单并提交的实现方法
本文实例讲述了JavaScript动态创建form表单并提交的实现方法.分享给大家供大家参考,具体如下: 页面布局有些复杂的情况下,可能需要在页面中动态创建一个 form,JavaScript 创建 ...
- mysql 创建删除表_mysql创建删除表的实例详解
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...
- Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable
Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...
- oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...
oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等 1. [启动停止服务] //启动停止监听 www.2cto.com lsnrctl start; lsnrc ...
- mysql 创建删除表_mysql创建删除表的的详细解析
本文主要介绍MySQL.html "target =" _ blank "> MySQL对创建删除表的详细分析.我希望作者收集的相关知识和数据对你有所帮助.创建 表 ...
- 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...
环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...
- 【整理】Oracle创建/删除表空间
1,Oracle控制台 使用sys登陆Oracle控制台,[服务器]-[存储]-[表空间]点击鼠标右键创建表空间 2,PL/SQL Developer 通过pl/sql登录到Oracle数据库上,然后 ...
- flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?
首先你需要动态地创建一个表结构: tb_name = 'tb_test' pk_col = db.Column('tid', db.Integer, primary_key=True, autoinc ...
- Oracle创建/删除表空间和用户
创建表空间和用户 开启Oracle服务 Win+R输入cmd打开命令提示符窗口 登录 sqlplus /nolog connect /as sysdba; 先创建表空间 create tablespa ...
最新文章
- HA-heartbeat高可用双击热备安装配置详解
- 《C#本质论》读书笔记(18)多线程处理
- DCMTK:从DICOM封装的PDF存储对象中提取PDF文件
- Eclipse中web项目部署至Tomcat步骤
- Redis工具类封装讲解和实战
- 洛谷 P1122 最大子树和-求树的最大子树权值和
- linux下安装微信,qq,企业微信,百度网盘,Foxmail等软件方法
- 崩了导致代码都乱了_抖音崩了?别慌,你的快乐还在
- oracle函数调用语法,simpleJdbcCall调用函数语法
- 安装 cachecloud 并搭建redis cluster集群
- 电脑提示文件或目录损坏且无法读取
- 白马非马----继承 (转)
- 影视后期制作学习(AE)(父子级链接-表达式)
- 宁波跨境海关商品订单推送清关及支付宝海关报关
- 如何快速定位 Redis 热 key?
- 安卓实现个性彩色好看的二维码
- php格式用什么能打开,文件格式为.php的文件用什么软件打开?
- 树莓派4b在miniconda下安装kivy,示例报错‘ImportError...libstdc++.so.6: version ‘GLIBCXX_3.4.29‘ not found‘解决办法
- CSP 20141201 门禁系统
- mathtype自动设置公式编号及更新