新增根据数据库名称与表名称查询表字段方法

master
面包骑士 2024-08-27 19:03:32 +08:00
parent ddcc757b9c
commit c7bd75be26
5 changed files with 23 additions and 1 deletions

View File

@ -215,4 +215,14 @@ public class GenController extends BaseController
public Result<List<String>> selDbNameAll(){
return Result.success(genTableService.selDbNameAll());
}
/**
*
*/
@GetMapping("/selectDbTableColumnsByName/{dbName}/{table}")
public Result<List<GenTableColumn>> selTableAll(@PathVariable("dbName") String dbName,@PathVariable("table") String table){
List<GenTableColumn> genTableColumns = genTableColumnService.selectDbTableColumnsByName(table, dbName);
return Result.success(genTableColumns);
}
}

View File

@ -66,4 +66,9 @@ public class GenTableColumnServiceImpl implements IGenTableColumnService
{
return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids));
}
@Override
public List<GenTableColumn> selectDbTableColumnsByName(String table, String dbName) {
return genTableColumnMapper.selectDbTableColumnsByName(table,dbName);
}
}

View File

@ -437,6 +437,8 @@ public class GenTableServiceImpl implements IGenTableService
return genTableMapper.selDbNameAll();
}
/**
*
*

View File

@ -42,4 +42,6 @@ public interface IGenTableColumnService
* @return
*/
public int deleteGenTableColumnByIds(String ids);
List<GenTableColumn> selectDbTableColumnsByName(String table, String dbName);
}

View File

@ -61,7 +61,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<sql id="select_dbName">
<choose>
<when test="dbName!=null and dbName!=''">
table_schema = #{dbName}
table_schema in (#{dbName})
</when>
<otherwise>
table_schema = (select database())
@ -152,6 +152,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
GROUP BY table_schema
</select>
<select id="selFilterableByDbNameAndTableName" resultType="java.lang.String">
</select>
<insert id="insertGenTable" parameterType="com.muyu.gen.domain.GenTable" useGeneratedKeys="true" keyProperty="tableId">
insert into gen_table (