• easy code 模板案例 (author作者 修改+swagger-ui+mybatis plus)


    pojo 

    1. ##引入宏定义
    2. $!{define.vm}
    3. ##使用宏定义设置回调(保存位置与文件后缀)
    4. #save("/pojo", ".java")
    5. ##使用宏定义设置包后缀
    6. #setPackageSuffix("pojo")
    7. ##使用全局变量实现默认包导入
    8. $!{autoImport.vm}
    9. import java.io.Serializable;
    10. ##使用宏定义实现类注释信息
    11. #tableComment("实体类") $!entityName
    12. @TableName("$tableInfo.name")
    13. @ApiModel(value = "$!{tableInfo.comment}")
    14. public class $!{tableInfo.name} implements Serializable {
    15. #foreach($column in $tableInfo.pkColumn )
    16. #if(${column.comment})
    17. @TableId(value = "$tableInfo.pkColumn", type = IdType.AUTO)
    18. #break
    19. #end
    20. #end
    21. #foreach($column in $tableInfo.fullColumn)
    22. #if(${column.comment})
    23. /**
    24. * ${column.comment}
    25. */#end
    26. @ApiModelProperty(value = "$!column.name")
    27. private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
    28. #end
    29. #foreach($column in $tableInfo.fullColumn)
    30. ##使用宏定义实现get,set方法
    31. #getSetMethod($column)
    32. #end
    33. }

    controller

    1. ##导入宏定义
    2. $!{define.vm}
    3. ##设置表后缀(宏定义)
    4. #setTableSuffix("Controller")
    5. ##保存文件(宏定义)
    6. #save("/controller", "Controller.java")
    7. ##包路径(宏定义)
    8. #setPackageSuffix("controller")
    9. ##定义服务名
    10. #set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Service"))
    11. ##定义实体对象名
    12. #set($entityName = $!tool.firstLowerCase($!tableInfo.name))
    13. import $!{tableInfo.savePackageName}.pojo.$!tableInfo.name;
    14. import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
    15. import org.springframework.web.bind.annotation.*;
    16. import javax.annotation.Resource;
    17. import java.io.Serializable;
    18. import java.util.List;
    19. ##表注释(宏定义)
    20. #tableComment("表控制层")
    21. @Slf4j
    22. @Api(tags = "$!tableInfo.name 控制层")
    23. @RestController("$!tool.firstLowerCase($!tableInfo.name)")
    24. public class $!{tableName} {
    25. /**
    26. * 服务对象
    27. */
    28. @Resource
    29. private $!{tableInfo.name}Service $!{serviceName};
    30. /**
    31. * $!entityName 分页查询所有数据 $!tableInfo.name $!entityName
    32. *
    33. * @param data 分页对象
    34. * @return 所有数据
    35. */
    36. @ApiOperation(value = "分页查询所有数据", response = Result.class)
    37. @DynamicParameters(name = "data", properties = {
    38. @DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),
    39. @DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),
    40. @DynamicParameter(name = "replyType", value = "回复的对象1 2", example = "1", required = true),
    41. @DynamicParameter(name = "type", value = "xx", example = "1", required = true),
    42. @DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),
    43. })
    44. @PostMapping(value = "/selectAll")
    45. public Result selectAll(@RequestBody JSONObject data) {
    46. try {
    47. PageInfo info = $!{serviceName}.selectAll(data);
    48. return Result.ok(info);
    49. } catch (Exception e) {
    50. e.printStackTrace();
    51. log.info(e.toString());
    52. return Result.fail();
    53. }
    54. }
    55. /**
    56. * 通过主键查询单条数据
    57. *
    58. * @param id 主键
    59. * @return 单条数据
    60. */
    61. @ApiOperation(value = "主键查询单条数据", response = Result.class)
    62. @DynamicParameters(name = "data", properties = {
    63. @DynamicParameter(name = "id", value = "id", example = "1", required = true),
    64. })
    65. @GetMapping("{id}")
    66. public Result selectOne(@PathVariable Serializable id) {
    67. try {
    68. return Result.ok($!{serviceName}.getById(id));
    69. } catch (Exception e) {
    70. e.printStackTrace();
    71. log.info(e.toString());
    72. return Result.fail();
    73. }
    74. }
    75. /**
    76. * 新增数据
    77. *
    78. * @param $!entityName 实体对象
    79. * @return 新增结果
    80. */@ApiOperation(value = "新增数据", response = Result.class)
    81. @DynamicParameters(name = "data", properties = {
    82. //@DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),
    83. //@DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),
    84. //@DynamicParameter(name = "replyType", value = "回复的对象1 2", example = "1", required = true),
    85. //@DynamicParameter(name = "type", value = "1表白墙 2交友 3工作 4黑企", example = "1", required = true),
    86. //@DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),
    87. })
    88. @PostMapping
    89. public Result insert(@RequestBody $!tableInfo.name $!entityName) {
    90. try {
    91. return Result.ok($!{serviceName}.save($!entityName));
    92. } catch (Exception e) {
    93. e.printStackTrace();
    94. log.info(e.toString());
    95. return Result.fail();
    96. }
    97. }
    98. /**
    99. * 修改数据
    100. *
    101. * @param $!entityName 实体对象
    102. * @return 修改结果
    103. */
    104. @ApiOperation(value = "修改数据", response = Result.class)
    105. @DynamicParameters(name = "data", properties = {
    106. //@DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),
    107. //@DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),
    108. //@DynamicParameter(name = "replyType", value = "回复的1 2", example = "1", required = true),
    109. //@DynamicParameter(name = "type", value = "", example = "1", required = true),
    110. //@DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),
    111. })
    112. @PutMapping
    113. public Result update(@RequestBody $!tableInfo.name $!entityName) {
    114. try {
    115. return Result.ok($!{serviceName}.updateById($!entityName));
    116. } catch (Exception e) {
    117. e.printStackTrace();
    118. log.info(e.toString());
    119. return Result.fail();
    120. }
    121. }
    122. /**
    123. * 删除数据
    124. *
    125. * @param idList 主键结合
    126. * @return 删除结果
    127. */
    128. @ApiOperation(value = "删除数据", response = Result.class)
    129. @DynamicParameters(name = "data", properties = {
    130. @DynamicParameter(name = "idList", value = "id", example = "1,2", required = true),
    131. })
    132. @DeleteMapping
    133. public Result delete(@RequestParam("idList") List idList) {
    134. try {
    135. return Result.ok($!{serviceName}.removeByIds(idList));
    136. } catch (Exception e) {
    137. e.printStackTrace();
    138. log.info(e.toString());
    139. return Result.fail();
    140. }
    141. }
    142. }

    mapper

    1. ##导入宏定义
    2. $!{define.vm}
    3. ##设置表后缀(宏定义)
    4. #setTableSuffix("Mapper")
    5. ##保存文件(宏定义)
    6. #save("/mapper", "Mapper.java")
    7. ##包路径(宏定义)
    8. #setPackageSuffix("mapper")
    9. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    10. import $!{tableInfo.savePackageName}.pojo.$!tableInfo.name;
    11. ##表注释(宏定义)
    12. #tableComment("表数据库访问层")
    13. @Mapper
    14. public interface $!{tableName} extends BaseMapper<$!tableInfo.name> {
    15. }

    service

    1. ##导入宏定义
    2. $!{define.vm}
    3. ##设置表后缀(宏定义)
    4. #setTableSuffix("Service")
    5. ##保存文件(宏定义)
    6. #save("/service", "Service.java")
    7. ##包路径(宏定义)
    8. #setPackageSuffix("service")
    9. import com.baomidou.mybatisplus.extension.service.IService;
    10. import $!{tableInfo.savePackageName}.pojo.$!tableInfo.name;
    11. ##表注释(宏定义)
    12. #tableComment("表服务接口")
    13. public interface $!{tableName} extends IService<$!tableInfo.name> {
    14. public PageInfo selectAll(JSONObject data);
    15. }

    serviceImpl

    1. ##导入宏定义
    2. $!{define.vm}
    3. ##设置表后缀(宏定义)
    4. #setTableSuffix("ServiceImpl")
    5. ##保存文件(宏定义)
    6. #save("/service/impl", "ServiceImpl.java")
    7. ##包路径(宏定义)
    8. #setPackageSuffix("service.impl")
    9. ##定义服务名
    10. #set($mapperName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Mapper"))
    11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    12. import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
    13. import $!{tableInfo.savePackageName}.pojo.$!{tableInfo.name};
    14. import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
    15. import org.springframework.stereotype.Service;
    16. ##表注释(宏定义)
    17. #tableComment("表服务实现类")
    18. @Service("$!tool.firstLowerCase($tableInfo.name)Service")
    19. public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}> implements $!{tableInfo.name}Service {
    20. @Autowired
    21. $!{tableInfo.name}Mapper $!{mapperName};
    22. /**
    23. * 分页查询所有数据
    24. * @param data
    25. * @return
    26. */
    27. @Override
    28. public PageInfo selectAll(JSONObject data) {
    29. QueryWrapper<$!{tableInfo.name}> wrapper = new QueryWrapper<>();
    30. wrapper.eq("type", data.getString("type"));
    31. wrapper.eq("parent_id", data.getInteger("parentId"));
    32. //wrapper.eq("createTime", data.get("createTime") + " 00:00:00");
    33. wrapper.orderByDesc("create_time");
    34. PageHelper.startPage(data.getInteger("pageNo"), data.getInteger("pageSize"));
    35. List<$!{tableInfo.name}> list = $!{mapperName}.selectList(wrapper);
    36. PageInfo info = new PageInfo(list);
    37. return info;
    38. }
    39. }

    修改作者

    路径:Settings --> Other Settings---> EasyCode

     直接导入已经写好的easycode 的json模板

  • 相关阅读:
    向毕业妥协系列之深度学习笔记(二)深层神经网络
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java计算机专业建设管理系统3286d
    QT 布局管理综合实例
    30天自制操作系统(第21天)
    Day21——二叉搜索树的最小绝对差、二叉搜索树中的众数 、二叉树的最近公共祖先
    图像处理算法大全(基于libyuv或IPP)----RGB32(ARGB)转成yuv420,RGB24,nv12,yuv422集合
    工作流JBPM流程图说明
    目标检测的方法
    埃文科技受邀出席“安全堤坝”技术论坛
    Arduino驱动ME007-ULS防水测距模组(超声波传感器)
  • 原文地址:https://blog.csdn.net/weixin_40863853/article/details/133789940