springboot+mybatis动态创建数据表和删除数据库表
程序员文章站
2022-05-30 18:17:59
...
关于动态创建删除数据库表一共包含三个步骤,
- 引入依赖
- 动态创建
- 动态删除
前提自己先创建一个springboot的项目
第一步: 引入相关依赖(操作数据库的三剑客)
- pom中mysql三剑客依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> </dependency>
第二步:动态建表{自定义表明,字段}
-
controller
@RequestMapping("/createTable") //动态创建表 public void test2(){ String tableName = "t2"; //mybatis中#() 占位符,对应的变量会自动加上引号 $() 拼接符,对应的变量不会自动加上引号 String name = "name"; //表中字段名字 testService.test12(tableName,name);//创建表 return; }
-
service
void test12(String tableName,String name);
-
serviceimpl
@Override public void test12(String tableName,String name) { testMapper.test2(tableName,name); return; }
-
mapper
void test2(@Param("tableName") String tableName,@Param("name") String name);
-
mapper.xml
<!--这个注意是用${} 因为$这个符号是拼接的意思,而#{}是占位符,会自动把变量的值两边加上引号--> <update id="test2" parameterType="java.lang.String"> CREATE TABLE ${tableName}( id int NOT NULL AUTO_INCREMENT PRIMARY KEY , ${name} varchar(10) NOT null ) </update>
第三步:动态删除数据表
-
controller
@RequestMapping("/deleteTable") //动态删除表 public void deletetable(){ String tableName = "t2"; testService.test3(tableName); return; }
-
service
void test3(String tableName);
-
serviceimpl
@Override public void test3(String tableName) { testMapper.test3(tableName); }
-
mapper
void test3(@Param("tableName") String tableName);
-
mapper.xml
<update id="test3" parameterType="java.lang.String"> DROP TABLE IF EXISTS ${tableName} </update>
公众号:EnglishCode
到此就结束了,如果对您有帮助,请君三连哦。
推荐阅读
-
springboot+mybatis动态创建数据表和删除数据库表
-
SQL Sever实验一 创建和删除数据库数据表
-
SQL Sever实验一 创建和删除数据库数据表
-
mysql语句:创建建数据库、创建建数据表、查看数据库、查看数据表+新增、修改、删除表记录
-
oracle数据库创建及删除表空间、用户和增删改查
-
mysql创建create,修改alter,删除drop 数据库和表,以及解决显示中文乱码问题
-
数据库的创建、修改和删除;数据库表的创建、修改和删除;
-
MySQL学习(3) - 数据库和表的基本操作(创建、删除、查看、修改)
-
MySQL —— 数据库,数据表的创建,修改,删除
-
MySql--数据库和数据表的创建、修改及删除