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

pojo 

##引入宏定义
$!{define.vm}
##使用宏定义设置回调(保存位置与文件后缀)
#save("/pojo", ".java")
##使用宏定义设置包后缀
#setPackageSuffix("pojo")
##使用全局变量实现默认包导入
$!{autoImport.vm}
import java.io.Serializable;
##使用宏定义实现类注释信息
#tableComment("实体类")  $!entityName
@TableName("$tableInfo.name")
@ApiModel(value = "$!{tableInfo.comment}")
public class $!{tableInfo.name} implements Serializable {#foreach($column in $tableInfo.pkColumn )#if(${column.comment})@TableId(value = "$tableInfo.pkColumn", type = IdType.AUTO)#break#end#end#foreach($column in $tableInfo.fullColumn)#if(${column.comment})/*** ${column.comment}*/#end@ApiModelProperty(value = "$!column.name")private $!{tool.getClsNameByFullName($column.type)} $!{column.name};#end#foreach($column in $tableInfo.fullColumn)##使用宏定义实现get,set方法#getSetMethod($column)#end
}

controller

##导入宏定义
$!{define.vm}##设置表后缀(宏定义)
#setTableSuffix("Controller")##保存文件(宏定义)
#save("/controller", "Controller.java")##包路径(宏定义)
#setPackageSuffix("controller")##定义服务名
#set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Service"))##定义实体对象名
#set($entityName = $!tool.firstLowerCase($!tableInfo.name))import $!{tableInfo.savePackageName}.pojo.$!tableInfo.name;
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;##表注释(宏定义)
#tableComment("表控制层")
@Slf4j
@Api(tags = "$!tableInfo.name 控制层")
@RestController("$!tool.firstLowerCase($!tableInfo.name)")
public class $!{tableName} {/*** 服务对象*/@Resourceprivate $!{tableInfo.name}Service $!{serviceName};/*** $!entityName 分页查询所有数据 $!tableInfo.name $!entityName** @param data 分页对象* @return 所有数据*/@ApiOperation(value = "分页查询所有数据", response = Result.class)@DynamicParameters(name = "data", properties = {@DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),@DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),@DynamicParameter(name = "replyType", value = "回复的对象1 2", example = "1", required = true),@DynamicParameter(name = "type", value = "xx", example = "1", required = true),@DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),})@PostMapping(value = "/selectAll")public Result selectAll(@RequestBody JSONObject data) {try {PageInfo info = $!{serviceName}.selectAll(data);return Result.ok(info);} catch (Exception e) {e.printStackTrace();log.info(e.toString());return Result.fail();}}/*** 通过主键查询单条数据** @param id 主键* @return 单条数据*/@ApiOperation(value = "主键查询单条数据", response = Result.class)@DynamicParameters(name = "data", properties = {@DynamicParameter(name = "id", value = "id", example = "1", required = true),})@GetMapping("{id}")public Result selectOne(@PathVariable Serializable id) {try {return  Result.ok($!{serviceName}.getById(id));} catch (Exception e) {e.printStackTrace();log.info(e.toString());return Result.fail();}}/*** 新增数据** @param $!entityName 实体对象* @return 新增结果*/@ApiOperation(value = "新增数据", response = Result.class)@DynamicParameters(name = "data", properties = {//@DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),//@DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),//@DynamicParameter(name = "replyType", value = "回复的对象1 2", example = "1", required = true),//@DynamicParameter(name = "type", value = "1表白墙 2交友 3工作 4黑企", example = "1", required = true),//@DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),})@PostMappingpublic Result insert(@RequestBody $!tableInfo.name $!entityName) {try {return  Result.ok($!{serviceName}.save($!entityName));} catch (Exception e) {e.printStackTrace();log.info(e.toString());return Result.fail();}}/*** 修改数据** @param $!entityName 实体对象* @return 修改结果*/@ApiOperation(value = "修改数据", response = Result.class)@DynamicParameters(name = "data", properties = {//@DynamicParameter(name = "pageNo", value = "页码", example = "1", required = true),//@DynamicParameter(name = "pageSize", value = "条数", example = "10", required = true),//@DynamicParameter(name = "replyType", value = "回复的1 2", example = "1", required = true),//@DynamicParameter(name = "type", value = "", example = "1", required = true),//@DynamicParameter(name = "parentId", value = "父 id", example = "1", required = true),})@PutMappingpublic Result update(@RequestBody $!tableInfo.name $!entityName) {try {return  Result.ok($!{serviceName}.updateById($!entityName));} catch (Exception e) {e.printStackTrace();log.info(e.toString());return Result.fail();}}/*** 删除数据** @param idList 主键结合* @return 删除结果*/@ApiOperation(value = "删除数据", response = Result.class)@DynamicParameters(name = "data", properties = {@DynamicParameter(name = "idList", value = "id", example = "1,2", required = true),})@DeleteMappingpublic Result delete(@RequestParam("idList") List<Long> idList) {try {return Result.ok($!{serviceName}.removeByIds(idList));} catch (Exception e) {e.printStackTrace();log.info(e.toString());return Result.fail();}}
}

mapper

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

service

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

serviceImpl

##导入宏定义
$!{define.vm}##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")##包路径(宏定义)
#setPackageSuffix("service.impl")
##定义服务名
#set($mapperName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Mapper"))import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.pojo.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;##表注释(宏定义)
#tableComment("表服务实现类")
@Service("$!tool.firstLowerCase($tableInfo.name)Service")
public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}> implements $!{tableInfo.name}Service {@Autowired$!{tableInfo.name}Mapper $!{mapperName};/*** 分页查询所有数据* @param data* @return*/@Overridepublic PageInfo selectAll(JSONObject data) {QueryWrapper<$!{tableInfo.name}> wrapper = new QueryWrapper<>();wrapper.eq("type", data.getString("type"));wrapper.eq("parent_id", data.getInteger("parentId"));//wrapper.eq("createTime", data.get("createTime") + " 00:00:00");wrapper.orderByDesc("create_time");PageHelper.startPage(data.getInteger("pageNo"), data.getInteger("pageSize"));List<$!{tableInfo.name}> list = $!{mapperName}.selectList(wrapper);PageInfo info = new PageInfo(list);return info;}
}

修改作者

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/155956.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于全息感知的智慧高速IT设施监控运维方案

作为智能交通的重要细分领域&#xff0c;建设智慧高速是实施交通强国战略的重要基础。在信息化时代&#xff0c;交通行业已经依托信息化建设取得了显著的成果&#xff0c;其中以收费网络、办公网络、监控网络和通讯网络为基础的网络架构已经形成&#xff0c;并且正在逐步完善网…

【算法|滑动窗口No.1】leetcode209. 长度最小的子数组

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

Unity ToLua热更框架使用教程(1)

从本篇开始将为大家讲解ToLua在unity当中的使用教程。 Tolua的框架叫LuaFramework&#xff0c;首先附上下载链接&#xff1a; https://github.com/jarjin/LuaFramework_UGUI_V2 这个地址的是UGUI的。 下载完之后导入项目&#xff0c;首先&#xff0c;我们要先让这个项目跑起…

统一机器人描述格式——URDF

URDF&#xff08;Unified Robot Description Format&#xff0c;统一机器人描述格式&#xff09;是ROS中一个非常重要的机器人模型描述格式&#xff0c;ROS同时也提供URDF文件的C解析器&#xff0c;可以解析URDF文件中使用XML格式描述的机器人模型。 在使用URDF文件构建机器人模…

Centos8 openjdk升级

1、卸载旧版本 sudo dnf remove java-1.8.0-openjdk 2、搜索新版本 yum search java-11-openjdk3、安装新版本 dnf install java-11-openjdk.x86_644、验证新版本 java -version

光纤激光切割机如何高效的切割铜等高反材料

高反射材料的切割过程往往具有挑战性&#xff0c;对于许多光纤激光切割设备厂商而言都是难以解决的问题。但是作为铜、铝、金等常见的高反射性材料又需要在日常生产中经常进行加工处理。 很多厂家解决的办法之一就是采用相应的辅助气体。在光纤激光切割机切割铜时&#xff0c;辅…

【智慧燃气】智慧燃气解决方案总体概述--终端层、网络层

关键词&#xff1a;智慧燃气、智慧燃气系统、智慧燃气平台、智慧燃气解决方案、智慧燃气应用、智能燃气 智慧燃气解决方案是基于物联网、大数据、云计算、移动互联网等先进技术&#xff0c;结合燃气行业特征&#xff0c;通过智能设备全面感知企业生产、环境、状态等信息的全方…

【机器学习 | 回归问题】超越直线:释放多项式回归的潜力 —— 详解线性回归与非线性 (含详细案例、源码)

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

【前端小技巧】如何使用 Eolink Apilkit 调用 Mock ?

在开发过程中&#xff0c;进度比较赶的情况下&#xff0c;前端人员当页面写完时&#xff0c;后台的接口还没写完&#xff0c;等要交付的时候后端才把接口给你&#xff0c;这个时候就很尴尬。 这个时候 Mock 就可以很好的解决这个问题&#xff0c;前端团队可以在 API 还没开发完…

SAP内部转移价格(利润中心转移价格)的条件

SAP内部转移价格&#xff08;利润中心转移价格&#xff09; SAP内部转移价格&#xff08;利润中心转移价格&#xff09; SAP内部转移价格&#xff08;利润中心转移价格&#xff09;这个听了很多人说过&#xff0c;但是利润中心转移定价需要具备什么条件。没有找到具体的文档。…

应用在自动跟随行李箱领域中的国产蓝牙芯片

自动行走行李箱&#xff0c;又名“蓝牙行李箱”&#xff0c;是一种全自动的机械化行李箱。将三个蓝牙信号感应装置安装在一个特制的行李箱里面&#xff0c;这些装置接收到智能手机发出的蓝牙信号后&#xff0c;可通过一个计算机微处理器控制安装在行李下方的履带移动。自动行走…

深度学习基础知识 学习率调度器的用法解析

深度学习基础知识 学习率调度器的用法解析 1、自定义学习率调度器**&#xff1a;**torch.optim.lr_scheduler.LambdaLR2、正儿八经的模型搭建流程以及学习率调度器的使用设置 1、自定义学习率调度器**&#xff1a;**torch.optim.lr_scheduler.LambdaLR 实验代码&#xff1a; i…

精益生产与MES生产管理系统相互融合

近年来&#xff0c;精益生产理念在企业管理中越来越受欢迎。它强调以最小的浪费&#xff0c;在最短的时间内&#xff0c;生产出高质量的产品。这一理念的实施手段包括准时制生产方式、适时生产方式等&#xff0c;消除浪费、看板、快换工装等都是精益提高的工具方针。 然而&…

公网环境下如何内网穿透读写本地群晖NAS文件?

File Station 是 群晖Synology NAS 的集中化文件管理工具。我们可以在局域网内登陆nas web界面通过 File Station管理群晖nas中的文件&#xff0c;如果我们在户外&#xff0c;有读写家中群晖nas中文件的需求怎么办&#xff1f; 本教程解决的问题是&#xff1a; 人在户外&#…

常见的Web安全漏洞(2021年9月的OWASP TOP 10)

聊Web安全漏洞&#xff0c;就不得不提到OWASP TOP10。开放式Web应用程序安全项目&#xff08;OpenWeb Application Security Project&#xff0c;OWASP&#xff09;是一个开源的、非营利的组织&#xff0c;主要提供有关Web应用程序的实际可行、公正透明、有社会效益的信息&…

标题:协同云办公:打破传统模式,提升工作效率!

随着科技的迅速发展&#xff0c;传统办公模式已经难以满足现代企业的需求。为了提高工作效率和协作能力&#xff0c;越来越多的企业开始采用协同云办公。协同云办公通过云计算、大数据等技术&#xff0c;打破了传统办公模式的束缚&#xff0c;为企业带来了前所未有的便捷与高效…

Unity基础课程之物理引擎8-扔保龄球游戏案例(完)

三个脚本&#xff1a; 1.给求添加力 2.分数管理器 3.检测是否发生碰撞 ----------------------------------------------- 脚本源码 1.给求添加力 using System.Collections; using System.Collections.Generic; using UnityEngine;public class RoleControl : MonoBeha…

易点易动设备管理系统:打通采购管理的智能化设备管理解决方案

在现代企业的运营中&#xff0c;设备管理是一个关键的环节。传统的设备管理方法往往效率低下&#xff0c;导致设备故障频发、巡检和维修工作不协调&#xff0c;备件管理不规范。为了解决这些问题&#xff0c;我们引入了易点易动设备管理系统&#xff0c;它能够全面管理设备的生…

DataPath实现渐变效果

Android的vector矢量图很好用&#xff0c;可以画出保证清晰度的任意图形。但是Android Nougat之前的VectorDrawable不支持渐变色&#xff0c;如果要使用渐变色就要使用png图片或者自定义GradientDrawable。这么明显的不足&#xff0c;肯定是要修补上呀&#xff0c;API 24中的Ve…

应对优秀解决方案推荐

验证码是保护网站免受自动化 的重要工具&#xff0c;但同时也给实现自动化任务带来一定的困扰。本文将为您介绍如何应对验证码识别难题&#xff0c;并推荐一些优秀的解决方案&#xff0c;帮助您在实际操作中应对验证码识别问题。 1. 验证码识别难题 验证码识别是指将网站上的…