更新生成器逻辑

This commit is contained in:
bunny 2025-07-18 00:21:12 +08:00
parent c3dab7c02a
commit f697da1666
10 changed files with 94 additions and 61 deletions

View File

@ -16,7 +16,7 @@ public class Result<T> {
private T data; private T data;
/** /**
* * 自定义返回体 * 自定义返回体
* *
* @param data 返回体 * @param data 返回体
* @return Result<T> * @return Result<T>
@ -28,7 +28,7 @@ public class Result<T> {
} }
/** /**
* * 自定义返回体使用ResultCodeEnum构建 * 自定义返回体使用ResultCodeEnum构建
* *
* @param body 返回体 * @param body 返回体
* @param codeEnum 返回状态码 * @param codeEnum 返回状态码
@ -42,7 +42,7 @@ public class Result<T> {
} }
/** /**
* * 自定义返回体 * 自定义返回体
* *
* @param body 返回体 * @param body 返回体
* @param code 返回状态码 * @param code 返回状态码
@ -58,7 +58,7 @@ public class Result<T> {
} }
/** /**
* * 操作成功 * 操作成功
* *
* @return Result<T> * @return Result<T>
*/ */
@ -67,7 +67,7 @@ public class Result<T> {
} }
/** /**
* * 操作成功 * 操作成功
* *
* @param data baseCategory1List * @param data baseCategory1List
*/ */
@ -76,7 +76,7 @@ public class Result<T> {
} }
/** /**
* * 操作成功-状态码 * 操作成功-状态码
* *
* @param codeEnum 状态码 * @param codeEnum 状态码
*/ */
@ -85,7 +85,7 @@ public class Result<T> {
} }
/** /**
* * 操作成功-自定义返回数据和状态码 * 操作成功-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param codeEnum 状态码 * @param codeEnum 状态码
@ -95,7 +95,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-自定义返回数据和状态码 * 操作失败-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param message 错误信息 * @param message 错误信息
@ -105,7 +105,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-自定义返回数据和状态码 * 操作失败-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param code 状态码 * @param code 状态码
@ -116,14 +116,14 @@ public class Result<T> {
} }
/** /**
* * 操作失败 * 操作失败
*/ */
public static <T> Result<T> error() { public static <T> Result<T> error() {
return Result.build(null); return Result.build(null);
} }
/** /**
* * 操作失败-自定义返回数据 * 操作失败-自定义返回数据
* *
* @param data 返回体 * @param data 返回体
*/ */
@ -132,7 +132,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-状态码 * 操作失败-状态码
* *
* @param codeEnum 状态码 * @param codeEnum 状态码
*/ */
@ -141,7 +141,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-自定义返回数据和状态码 * 操作失败-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param codeEnum 状态码 * @param codeEnum 状态码
@ -151,7 +151,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-自定义返回数据和状态码 * 操作失败-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param code 状态码 * @param code 状态码
@ -162,7 +162,7 @@ public class Result<T> {
} }
/** /**
* * 操作失败-自定义返回数据和状态码 * 操作失败-自定义返回数据和状态码
* *
* @param data 返回体 * @param data 返回体
* @param message 错误信息 * @param message 错误信息

View File

@ -4,4 +4,4 @@ bunny:
port: 3306 port: 3306
database: test_auth database: test_auth
username: bunny_test username: bunny_test
password: Test1234 password: "Test1234"

View File

@ -1,8 +1,8 @@
package ${package}.controller; package ${package}.controller;
import ${package}.domain.dto.${classUppercaseName}Dto; import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity; import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo; import ${package}.model.vo.${classUppercaseName}Vo;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -12,9 +12,10 @@ import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import ${package}.service.${classUppercaseName}Service; import ${package}.service.${classUppercaseName}Service;
import ${package}.domain.vo.result.PageResult; import com.auth.common.model.common.result.PageResult;
import ${package}.domain.vo.result.Result; import com.auth.common.model.common.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum; import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List; import java.util.List;
/** /**
@ -33,7 +34,7 @@ public class ${classUppercaseName}Controller {
private final ${classUppercaseName}Service ${classLowercaseName}Service; private final ${classUppercaseName}Service ${classLowercaseName}Service;
@Operation(summary = "分页查询${comment}", description = "分页${comment}") @Operation(summary = "分页查询${comment}", description = "分页查询${comment}")
@GetMapping("{page}/{limit}") @GetMapping("{page}/{limit}")
public Result<PageResult<${classUppercaseName}Vo>> get${classUppercaseName}Page( public Result<PageResult<${classUppercaseName}Vo>> get${classUppercaseName}Page(
@Parameter(name = "page", description = "当前页", required = true) @Parameter(name = "page", description = "当前页", required = true)
@ -46,6 +47,14 @@ public class ${classUppercaseName}Controller {
return Result.success(pageResult); return Result.success(pageResult);
} }
@Operation(summary = "根据id查询${comment}详情", description = "根据id查询${comment}详情")
@GetMapping("{id}")
public Result<${classUppercaseName}Vo> get${classUppercaseName}ById(@PathVariable("id") Long id) {
${classUppercaseName}Vo ${classLowercaseName}Vo = ${classLowercaseName}Service.get${classUppercaseName}ById(id);
return Result.success(${classLowercaseName}Vo);
}
@Operation(summary = "添加${comment}", description = "添加${comment}") @Operation(summary = "添加${comment}", description = "添加${comment}")
@PostMapping() @PostMapping()
public Result<String> add${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}Dto dto) { public Result<String> add${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}Dto dto) {

View File

@ -4,14 +4,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import ${package}.domain.dto.${classUppercaseName}Dto; import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity; import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo; import ${package}.model.vo.${classUppercaseName}Vo;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import ${package}.domain.vo.result.PageResult;
import ${package}.domain.vo.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum;
import java.util.List; import java.util.List;
/** /**
@ -26,7 +24,7 @@ import java.util.List;
public interface ${classUppercaseName}Mapper extends BaseMapper<${classUppercaseName}Entity> { public interface ${classUppercaseName}Mapper extends BaseMapper<${classUppercaseName}Entity> {
/** /**
* * 分页查询${comment}内容 * 分页查询${comment}内容
* *
* @param pageParams ${comment}分页参数 * @param pageParams ${comment}分页参数
* @param dto ${comment}查询表单 * @param dto ${comment}查询表单

View File

@ -3,19 +3,24 @@
<mapper namespace="${package}.mapper.${classUppercaseName}Mapper"> <mapper namespace="${package}.mapper.${classUppercaseName}Mapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="${package}.domain.entity.${classUppercaseName}Entity"> <resultMap id="BaseResultMap" type="${package}.model.entity.${classUppercaseName}Entity">
<id column="id" property="id"/>
#foreach($field in ${columnInfoList}) #foreach($field in ${columnInfoList})
<id column="${field.columnName}" property="${field.lowercaseName}"/> <id column="${field.columnName}" property="${field.lowercaseName}"/>
#end #end
<id column="create_time" property="createTime"/>
<id column="update_time" property="updateTime"/>
<id column="create_user" property="createUser"/>
<id column="update_user" property="updateUser"/>
</resultMap> </resultMap>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
${baseColumnList} id, ${baseColumnList}, create_time, update_time, create_user, update_user
</sql> </sql>
<!-- 分页查询${comment}内容 --> <!-- 分页查询${comment}内容 -->
<select id="selectListByPage" resultType="${package}.domain.vo.${classUppercaseName}Vo"> <select id="selectListByPage" resultType="${package}.model.vo.${classUppercaseName}Vo">
select select
base.*, base.*,
create_user.username as create_username, create_user.username as create_username,

View File

@ -1,5 +1,3 @@
package ${package}.domain.dto;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -17,9 +15,9 @@ import java.util.Date;
@Schema(name = "${classUppercaseName}DTO对象", title = "${comment}", description = "${comment}的DTO对象") @Schema(name = "${classUppercaseName}DTO对象", title = "${comment}", description = "${comment}的DTO对象")
public class ${classUppercaseName}Dto { public class ${classUppercaseName}Dto {
#foreach($field in ${columnInfoList}) #foreach($field in ${columnInfoList})
@Schema(name = "${field.lowercaseName}", title = "${field.comment}") @Schema(name = "${field.lowercaseName}", title = "${field.comment}")
private ${field.javaType} ${field.lowercaseName}; private ${field.javaType} ${field.lowercaseName};
#end #end
} }

View File

@ -1,4 +1,3 @@
package ${package}.domain.entity;
import com.auth.common.model.common.BaseEntity; import com.auth.common.model.common.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;

View File

@ -1,4 +1,3 @@
package ${package}.domain.vo;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -17,10 +16,10 @@ import java.time.LocalDateTime;
@Schema(name = "${classUppercaseName}VO对象", title = "${comment}", description = "${comment}的VO对象") @Schema(name = "${classUppercaseName}VO对象", title = "${comment}", description = "${comment}的VO对象")
public class ${classUppercaseName}Vo { public class ${classUppercaseName}Vo {
#foreach($field in ${columnInfoList}) #foreach($field in ${columnInfoList})
@Schema(name = "${field.lowercaseName}", title = "${field.comment}") @Schema(name = "${field.lowercaseName}", title = "${field.comment}")
private ${field.javaType} ${field.lowercaseName}; private ${field.javaType} ${field.lowercaseName};
#end #end
} }

View File

@ -9,12 +9,12 @@ import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import ${package}.service.${classUppercaseName}Service; import ${package}.service.${classUppercaseName}Service;
import ${package}.domain.dto.${classUppercaseName}Dto; import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity; import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo; import ${package}.model.vo.${classUppercaseName}Vo;
import ${package}.domain.vo.result.PageResult; import com.auth.common.model.common.result.PageResult;
import ${package}.domain.vo.result.Result; import com.auth.common.model.common.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum; import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List; import java.util.List;
/** /**
@ -30,7 +30,7 @@ import java.util.List;
public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUppercaseName}Mapper, ${classUppercaseName}Entity> implements ${classUppercaseName}Service { public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUppercaseName}Mapper, ${classUppercaseName}Entity> implements ${classUppercaseName}Service {
/** /**
* * ${comment} 服务实现类 *${comment} 服务实现类
* *
* @param pageParams ${comment}分页查询page对象 * @param pageParams ${comment}分页查询page对象
* @param dto ${comment}分页查询对象 * @param dto ${comment}分页查询对象
@ -48,6 +48,21 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
.build(); .build();
} }
/**
* 根据id查询${comment}详情
*
* @param id 主键
* @return ${comment}详情 ${classUppercaseName}Vo}
*/
public ${classUppercaseName}Vo get${classUppercaseName}ById(Long id){
${classUppercaseName}Entity ${classLowercaseName}Entity = getById(id);
${classUppercaseName}Vo ${classLowercaseName}Vo = new ${classUppercaseName}Vo();
BeanUtils.copyProperties(${classLowercaseName}Entity, ${classLowercaseName}Vo);
return ${classLowercaseName}Vo;
}
/** /**
* 添加${comment} * 添加${comment}
* *
@ -55,8 +70,9 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
*/ */
@Override @Override
public void add${classUppercaseName}(${classUppercaseName}Dto dto) { public void add${classUppercaseName}(${classUppercaseName}Dto dto) {
${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity(); ${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity();
BeanUtils.copyProperties(dto, ${classLowercaseName}); BeanUtils.copyProperties(dto, ${classLowercaseName});
save(${classLowercaseName}); save(${classLowercaseName});
} }
@ -67,8 +83,9 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
*/ */
@Override @Override
public void update${classUppercaseName}(${classUppercaseName}Dto dto) { public void update${classUppercaseName}(${classUppercaseName}Dto dto) {
${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity(); ${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity();
BeanUtils.copyProperties(dto, ${classLowercaseName}); BeanUtils.copyProperties(dto, ${classLowercaseName});
updateById(${classLowercaseName}); updateById(${classLowercaseName});
} }

View File

@ -3,12 +3,12 @@ package ${package}.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import ${package}.domain.dto.${classUppercaseName}Dto; import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity; import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo; import ${package}.model.vo.${classUppercaseName}Vo;
import ${package}.domain.vo.result.PageResult; import com.auth.common.model.common.result.PageResult;
import ${package}.domain.vo.result.Result; import com.auth.common.model.common.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum; import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List; import java.util.List;
/** /**
@ -24,10 +24,18 @@ public interface ${classUppercaseName}Service extends IService<${classUppercaseN
/** /**
* 分页查询${comment} * 分页查询${comment}
* *
* @return {@link ${classUppercaseName}Vo} * @return ${comment}分页结果 {@link ${classUppercaseName}Vo}
*/ */
PageResult<${classUppercaseName}Vo> get${classUppercaseName}Page(Page<${classUppercaseName}Entity> pageParams, ${classUppercaseName}Dto dto); PageResult<${classUppercaseName}Vo> get${classUppercaseName}Page(Page<${classUppercaseName}Entity> pageParams, ${classUppercaseName}Dto dto);
/**
* 根据id查询${comment}详情
*
* @param id 主键
* @return ${comment}详情 ${classUppercaseName}Vo}
*/
${classUppercaseName}Vo get${classUppercaseName}ById(Long id);
/** /**
* 添加${comment} * 添加${comment}
* *