1.mybatis3动态创建表,判断表是否存在,删除表

mapper配置文件:

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.doctor.mybatis3practice.mapper.BlogMapper" ><resultMap type="Blog" id="baseResultMap"><id property="id" column="id"/><result property="authorId" column="author_id"/><result property="title" column="title"/></resultMap><sql id="all_collum">id,author_id,title</sql><insert id="insertBlog" useGeneratedKeys="true" keyProperty="id">insert into blog ( author_id,title)values (#{authorId},#{title})</insert><select id="queryById" parameterType="Long" resultMap="baseResultMap">select <include refid="all_collum"/>from blogwhere id = #{id}</select><select id="existTable" parameterType="String" resultType="Integer">select count(1)from sys.systableswhere LCASE(tablename)=#{tableName}</select><update id="dropTable">drop table ${tableName}   </update><update id="createNewTable" parameterType="String">create table ${tableName} (id int not null generated by default as identity,author_id int not null,title varchar(255),primary key (id))</update>
</mapper></span>

注意配置文件中的${tableName}  和#{tableName}的区别.

mapper接口如下:

<span style="font-size:18px;">package com.doctor.mybatis3practice.mapper;import org.apache.ibatis.annotations.Param;import com.doctor.mybatis3practice.domain.Blog;public interface BlogMapper {Blog queryById(Long id);int insertBlog(Blog blog);int createNewTable(@Param("tableName") String tableName);int dropTable(@Param("tableName") String tableName);int existTable(String tableName);
}
</span>

注意

<span style="font-size:18px;">@Param("tableName") 的注解.</span>

mybatis3动态创建表,判断表是否存在,删除表相关推荐

  1. Mysql基础知识:创建、查看、修改和删除表

    Mysql 创建.查看.修改和删除表 1. 创建表 创建表的语法形式: CREATE TABLE 表名 ( 属性名 数据类型 约束条件,属性名 数据类型 约束条件,...) ENGINE=存储引擎名 ...

  2. oracle删除表数据带条件,Oracle删除表数据

    在本教程中将学习如何使用Oracle DELETE语句从表中删除一行或多行数据记录. 要从表中删除一行或多行,请按如下所示使用Oracle DELETE语句: DELETE FROM table_na ...

  3. mysql删除表中内容_SQL中删除表中的内容

    展开全部 (1)如果想清空表里面的内容可以使32313133353236313431303231363533e78988e69d8331333366306438用:delete from KF: (2 ...

  4. oracle删除一张表的sql语句,oracle删除表的语句

    oracle删除一个用户下的表的sql语句是什么啊 删除用户所有表declarecursor c1 is select table_name from dba_tables where owner=' ...

  5. oracle中删除表的步骤,Oracle中删除表,删除数据以及恢复数据

    1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table; 2.删除整个表 drop table My_Table; 如何恢 ...

  6. mysql设置单个表的删除权限_Mysql管理命令-查看,创建用户、赋权、删除表用户数据库等操作...

    创建用户.赋权.表空间 ----------------------------- mysql -u root -p 回车 show databases; use pacs show tables; ...

  7. shell脚本执行oracle删除表,shell脚本操作oracle删除表空间、创建表空间、删除用户...

    oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell 使用非oracle用户执行该脚本 参数说名 $1:base表空间的用户名 $2:同步表空间的用户名 使用 ...

  8. hbase操作,创建命名空间,创建hbase表,添加数据,删除数据,通过RowKey获取数据,扫描数据,获取所有的表,获取ColumnFamily,删除表,获取hbase命名空间

    1.创建hbase工程 2 编写config.properties # hbase信息 hbase.zookeeper.quorum=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx,x ...

  9. mysql5.5怎么删除字段_Linux 上 Mysql5.5 只能新建表中的字段不能删除表,权限root...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 mysql> describe wef_wall_content; +------------+--------------+------+---- ...

  10. oracle清理表空间文件,如何自动删除表空间的文件?

    参考 http://asktom.oracle.com/pls/ask ... ITERIA:16212348050, begin dbms_pipe.pack_message( 'cmd' ); s ...

最新文章

  1. Altium designer关于铺铜的操作
  2. mysql-win安装教程,WINDOWS下安装MYSQL教程详解
  3. corosync+pacemaker在centos7上的安装,配置简述
  4. OpenCV 中文wiki
  5. mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
  6. windows挂载ext4_使用 UEFI 双启动 Windows 和 Linux | Linux 中国
  7. 零基础入门图像语义分割必备概念整理,复制文件内容到Word观看效果更佳
  8. Android高级开发-布局渲染流程与优化
  9. Win-MASM64汇编语言-MUL/DIV
  10. Xlib: connection to :0.0 refused by server解决方法
  11. Linux系统编程 -- stdin stdout stderr
  12. Windows系统、下的MySQL、版本升级、实操
  13. 回归、自回归、循环神经网络(RNN)、LSTM
  14. Skyline TEP5.1.3二次开发入门——初级(四)
  15. 东大22春实用写作X《实用写作》在线平时作业2百分非答案
  16. TerraExplorer Add-ons 和TEZ使用说明
  17. js中Array对象。concat,concat,pop,push,reserve,shift,slice,splice,toString,toLocaleString,unshift
  18. 啊哈,拉个群就是私域流量,怪不得做不好运营工作
  19. 苹果5港行和大陆行货的区别
  20. Toad 工具使用心得

热门文章

  1. 汉诺塔问题的c语言递归
  2. python调用按键精灵插件_【按键精灵教程】此帖在手,打码不愁
  3. 《Java语言程序设计与数据结构》编程练习答案(第一章)
  4. NLTK(自然语言工具包)
  5. C语言程序设计 循环结构程序设计
  6. java从0单排之java就业培训教程复习与面试题回顾——01
  7. PDF翻译神器,再也不担心读不懂英文Paper了
  8. 读书-算法《程序设计导引及在线实践》-简单计算题1:鸡兔同笼
  9. 招行笔试java编程
  10. 电商数据抓取是什么意思?有什么作用?