com.gitee.sunchenbin.mybatis.actable.dao.system.CreateMysqlTablesMapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-enhance-actable Show documentation
Show all versions of mybatis-enhance-actable Show documentation
A.CTable is a Maven project based on Spring and Mybatis, which enhances the function of Mybatis
package com.gitee.sunchenbin.mybatis.actable.dao.system;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.gitee.sunchenbin.mybatis.actable.command.SysMysqlColumns;
/**
* 创建更新表结构的Mapper
* @author sunchenbin
*
*/
public interface CreateMysqlTablesMapper {
/**
* 根据结构注解解析出来的信息创建表
* @param tableMap 表结构的map
*/
public void createTable(@Param("tableMap") Map> tableMap);
/**
* 根据表名查询表在库中是否存在,存在返回1,不存在返回0
* @param tableName 表结构的map
* @return 存在返回1,不存在返回0
*/
public int findTableCountByTableName(@Param("tableName") String tableName);
/**
* 根据表名查询库中该表的字段结构等信息
* @param tableName 表结构的map
* @return 表的字段结构等信息
*/
public List findTableEnsembleByTableName(@Param("tableName") String tableName);
/**
* 增加字段
* @param tableMap 表结构的map
*/
public void addTableField(@Param("tableMap") Map tableMap);
/**
* 删除字段
* @param tableMap 表结构的map
*/
public void removeTableField(@Param("tableMap") Map tableMap);
/**
* 修改字段
* @param tableMap 表结构的map
*/
public void modifyTableField(@Param("tableMap") Map tableMap);
/**
* 删除主键约束,附带修改其他字段属性功能
* @param tableMap 表结构的map
*/
public void dropKeyTableField(@Param("tableMap") Map tableMap);
/**
* 删除唯一约束字段,不带修改其他字段属性的功能
* @param tableMap 表结构的map
*/
public void dropUniqueTableField(@Param("tableMap") Map tableMap);
/**
* 根据表名删除表
* @param tableName 表结构的map
*/
public void dorpTableByName(@Param("tableName") String tableName);
}