@RestController(value="dev-code-java-builder") @RequestMapping(value="/dev/code/java") public class JavaBuilderController extends BaseController
request, response| 构造器和说明 |
|---|
JavaBuilderController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ApiResult<String> |
batchDelete(Map<String,Object> paramMap)
批量删除指定数据源下的多个表对应的配置信息。
|
ApiResult<Map<String,Object>> |
build(Map<String,Object> paramMap)
实际执行代码生成功能,将生成好的代码写入本地磁盘路径。
|
ApiResult<String> |
clearAll()
清空所有已保存的代码生成配置。
|
ApiResult<String> |
download(String id,
String datasourceName,
List<String> tables)
压缩并提供下载已生成的代码包。
|
ApiResult<?> |
getConfig(String datasourceName,
String tableName)
根据给定的数据源和表名加载该表的详细字段配置信息。
|
ApiResult<Pager<CodeVO>> |
list(Map<String,Object> paramMap)
获取指定数据源下符合条件的所有数据库表,并分页展示其配置状态。
|
ApiResult<List<Map<String,Object>>> |
preview(com.alibaba.fastjson.JSONObject body)
构建并预览将要生成的代码目录结构及文件内容。
|
ApiResult<EntityVO> |
saveConfig(com.alibaba.fastjson.JSONObject jsonObject)
将用户编辑的表字段配置信息持久化到系统中。
|
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, success, success, success, success, validateToken@PostMapping(value="/batchDelete") @Permission(value="ADMIN") public ApiResult<String> batchDelete(@RequestBody Map<String,Object> paramMap) throws SQLException, BusiException
paramMap - 请求参数映射,包含以下键值:
- datasourceName:数据源名称,默认为"default"
- tableNames:要删除的表名列表SQLException - 数据库操作异常BusiException - 业务逻辑异常@PostMapping(value="/clearAll") @Permission(value="ADMIN") public ApiResult<String> clearAll() throws SQLException
SQLException - 数据库相关异常@GetMapping(value="/list") @Permission(value="ADMIN") public ApiResult<Pager<CodeVO>> list(@RequestParam Map<String,Object> paramMap) throws Exception
paramMap - 请求参数映射,包括:
- datasourceName:数据源名称(默认"default")
- label:过滤条件,匹配表标签或名称
- page:当前页码(从1开始)
- limit:每页记录数Exception - 可能抛出的各种异常@GetMapping(value="/getConfig") @Permission(value="ADMIN") public ApiResult<?> getConfig(@RequestParam String datasourceName, @RequestParam String tableName) throws Exception
datasourceName - 数据源名称tableName - 表名Exception - 加载过程中可能发生的各种异常@PostMapping(value="/save") @Permission(value="ADMIN") public ApiResult<EntityVO> saveConfig(@RequestBody com.alibaba.fastjson.JSONObject jsonObject) throws Exception
jsonObject - 配置信息JSON对象,应至少包含name、datasourceName等关键属性Exception - 在保存过程中可能出现的任意异常@PostMapping(value="/preview") public ApiResult<List<Map<String,Object>>> preview(@RequestBody com.alibaba.fastjson.JSONObject body) throws Exception
body - 请求体,需包含schemeName、datasourceName以及tables数组Exception - 构建过程中的潜在错误@PostMapping(value="/build") @Permission(value="ADMIN") public ApiResult<Map<String,Object>> build(@RequestBody Map<String,Object> paramMap) throws Exception
paramMap - 参数映射,必须包含scheme_name、tables、datasourceName三个字段Exception - 生成过程中遇到的问题@GetMapping(value="/download") @Permission(value="ADMIN") public ApiResult<String> download(@RequestParam String id, @RequestParam(required=false) String datasourceName, @RequestParam List<String> tables) throws Exception
id - 方案IDdatasourceName - 数据源名称tables - 要打包的表名列表Exception - 处理压缩或IO时出现的异常Copyright © 2026. All rights reserved.