1、查看表是否存在
java代码:
List<String> existsTable(@Param("tableName") String tableName);
xml文件:
<select id="existsTable" parameterType="java.lang.String" resultType="java.lang.String">
show tables like #{tableName}
</select>
根据表名模糊查询(例如,查询以user开头的表名, 则传参:user% ):
<select id="getTables" parameterType="java.lang.String" resultType="java.lang.String">
show tables like #{tableName}
</select>
2、创建新表(注意#和$符号的使用)
java代码:
void createNewTable(@Param("tableName") String tableName);
xml文件:
<update id="createNewTable" parameterType="java.lang.String">
CREATE TABLE ${tableName} (
`id` varchar(32) NOT NULL,
`shop_id` varchar(20) DEFAULT NULL,
`sale_time` datetime DEFAULT NULL,
`total_price` decimal(10,2) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`discount` decimal(4,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
</update>
3、删除表
java代码:
void dropTable(@Param("tableName")String tableName);
xml文件:
<update id="dropTable" parameterType="java.lang.String">
DROP TABLE IF EXISTS ${tableName}
</update>