🐛 完善後端生成模板
This commit is contained in:
parent
cadedad259
commit
c478aa9418
|
@ -1,11 +1,17 @@
|
||||||
package ${package}.controller;
|
package ${package}.controller;
|
||||||
|
|
||||||
|
import ${package}.domain.dto.${classUppercaseName}Dto;
|
||||||
|
import ${package}.domain.entity.${classUppercaseName};
|
||||||
|
import ${package}.domain.vo.${classUppercaseName}Vo;
|
||||||
|
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;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
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 ${package}.service.${classUppercaseName}Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -20,10 +26,10 @@ import java.util.List;
|
||||||
@Tag(name = "${comment}", description = "${comment}相关接口")
|
@Tag(name = "${comment}", description = "${comment}相关接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("${requestMapping}/${classLowercaseName}")
|
@RequestMapping("${requestMapping}/${classLowercaseName}")
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class ${classUppercaseName}Controller {
|
public class ${classUppercaseName}Controller {
|
||||||
|
|
||||||
@Resource
|
private final ${classUppercaseName}Service ${classLowercaseName}Service;
|
||||||
private ${classUppercaseName}Service ${classLowercaseName}Service;
|
|
||||||
|
|
||||||
@Operation(summary = "分页查询${comment}", description = "分页${comment}")
|
@Operation(summary = "分页查询${comment}", description = "分页${comment}")
|
||||||
@GetMapping("{page}/{limit}")
|
@GetMapping("{page}/{limit}")
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
package ${package}.domain.entity;
|
package ${package}.domain.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.Builder;
|
import lombok.Getter;
|
||||||
import lombok.Data;
|
import lombok.Setter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@Getter
|
@Getter
|
||||||
|
|
|
@ -4,6 +4,11 @@ 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}.domain.entity.${classUppercaseName};
|
||||||
|
import ${package}.domain.vo.${classUppercaseName}Vo;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<mapper namespace="${package}.mapper.${classUppercaseName}Mapper">
|
<mapper namespace="${package}.mapper.${classUppercaseName}Mapper">
|
||||||
|
|
||||||
<!-- 通用查询映射结果 -->
|
<!-- 通用查询映射结果 -->
|
||||||
<resultMap id="BaseResultMap" type="${classUppercaseName}">
|
<resultMap id="BaseResultMap" type="${package}.domain.entity.${classUppercaseName}">
|
||||||
#foreach($field in ${columnInfoList})
|
#foreach($field in ${columnInfoList})
|
||||||
<id column="${field.columnName}" property="${field.lowercaseName}"/>
|
<id column="${field.columnName}" property="${field.lowercaseName}"/>
|
||||||
#end
|
#end
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<!-- 分页查询${comment}内容 -->
|
<!-- 分页查询${comment}内容 -->
|
||||||
<select id="selectListByPage" resultType="${voClassType}">
|
<select id="selectListByPage" resultType="${package}.domain.vo.${classUppercaseName}Vo">
|
||||||
select
|
select
|
||||||
base.*,
|
base.*,
|
||||||
create_user.username as create_username,
|
create_user.username as create_username,
|
|
@ -7,6 +7,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import ${package}.service.${classUppercaseName}Service;
|
||||||
|
import ${package}.domain.dto.${classUppercaseName}Dto;
|
||||||
|
import ${package}.domain.entity.${classUppercaseName};
|
||||||
|
import ${package}.domain.vo.${classUppercaseName}Vo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -47,7 +52,7 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
|
||||||
* @param dto ${comment}添加
|
* @param dto ${comment}添加
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void add${classUppercaseName}(@Valid ${classUppercaseName}Dto dto) {
|
public void add${classUppercaseName}(${classUppercaseName}Dto dto) {
|
||||||
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
|
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
|
||||||
BeanUtils.copyProperties(dto, ${classLowercaseName});
|
BeanUtils.copyProperties(dto, ${classLowercaseName});
|
||||||
save(${classLowercaseName});
|
save(${classLowercaseName});
|
||||||
|
@ -59,7 +64,7 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
|
||||||
* @param dto ${comment}更新
|
* @param dto ${comment}更新
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void update${classUppercaseName}(@Valid ${classUppercaseName}Dto dto) {
|
public void update${classUppercaseName}(${classUppercaseName}Dto dto) {
|
||||||
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
|
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
|
||||||
BeanUtils.copyProperties(dto, ${classLowercaseName});
|
BeanUtils.copyProperties(dto, ${classLowercaseName});
|
||||||
updateById(${classLowercaseName});
|
updateById(${classLowercaseName});
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
package ${package}.service;
|
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.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import ${package}.domain.dto.${classUppercaseName}Dto;
|
||||||
|
import ${package}.domain.entity.${classUppercaseName};
|
||||||
|
import ${package}.domain.vo.${classUppercaseName}Vo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue