开发时小技巧
方便快速开发,提高开发效率
K_SkySea
要想成为大佬,首先需要成为一个博客大佬。
展开
-
打包部署项目
闲着没事记点小笔机,最近年老了,,记忆有时候短路。首先要知道打包部署可以采用jar,war还有其他的,目前这两种很常见在maven里install项目,会得到jar包,控制台会提示jar包位置。也就是xxx.jar然后cmd到命令行控制台,输入对应jar路径的盘符, 如 D:【注意不要加cd,无效的,又不是Linux系统】然后输入路径进入到对应路径。再java -jar jar包名称【注意之间的空格】就OK了。...原创 2021-09-27 10:20:39 · 244 阅读 · 0 评论 -
撤回与前进快捷键
ctrl +z是撤回,常用操作。Ctrl+shift+z 是前进,,删多了也可以回滚下代码。这个容易忘记,记住。。。原创 2021-08-18 19:55:07 · 6837 阅读 · 0 评论 -
gitlab查看提交代码已审计详情
原创 2021-08-18 17:42:23 · 734 阅读 · 0 评论 -
操作日志的注解
类似的元注解也可以这样写什么是元注解?那就是注解的注解,也就是对注解的解释。比如下面target就算。/** * 操作日志注解 */@Target({ElementType.METHOD}) //代表作用在方法上@Retention(RetentionPolicy.RUNTIME) //作用时间,运行期间@Documentedpublic @interface OperationLog { String module() default ""; String descri.原创 2021-08-18 16:54:55 · 346 阅读 · 0 评论 -
Navicat插入更新造数据操作
只需要配好表,写一条数据,迅速按下面操作复制SQL出去,到新建查询粘贴。粘贴后,去掉id【id自增】,然后,改下除id的唯一字段,如果没有这种除id有唯一字段的情况更爽快了,。直接复制后去掉id,然后多粘贴几个,一下执行好几个,批量新增假数据很方便。当然,也可以采用脚本批量写数据了。暂时脚本方式没资料哦。...原创 2021-08-18 10:07:23 · 1713 阅读 · 0 评论 -
时间转换时间戳毫秒数转公用日期
在DTO里,需要加如下注解@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")才可以转成功时间,否则日期解析不了。注:需要计算日期时,需要日期字段时,才可用,不需要,不用管。另外可以使用数据库记录时间,设置创建时间默认记录,更改内容默认更新时间,很方便。这里说的,其他按文章已经有提到。@ApiModelProperty(value = "更新时间", required = true)@JsonFormat(timezone..原创 2021-08-17 20:21:32 · 150 阅读 · 0 评论 -
关于流程状态该不该传
最好不要传。对于状态不要传给前端,而需要通过id或者业务id,编号啥的更改状态。就一个id就行,不会让前台知道流程有哪些状态。而是用不同接口区分操作,然后设置状态。(或者设置另一个与数据库无关的状态接口类来完成业务标识?比如数据库status换成DTO里的type,type是纯业务的而不和status强关联)...原创 2021-08-17 15:12:06 · 92 阅读 · 0 评论 -
判空在DTO或者service里
在dto或者叫Req(也就是requestBody里)如果已经用了注解@NotNull 或者@NotEmpty 对请求参数字段限制,那么在service实现类里(当然controller里一样也行)就不需要用如下代码CommonUtils.isNull(req.getRemarkId());StringUtis.isEmpty()之类的。判空。如果没写,就需要。另外注意,对于增删改查共用DTO时,就在代码里判空,而不在DTO里写,DTO就写required=false而不是TR..原创 2021-08-13 13:58:44 · 1036 阅读 · 0 评论 -
Mybatisplus常用方法记录【实际用的不是所谓网上常用的】
友情提示:括号内代表对应内容不是参数名称,省略写了参数类型。后续内容持续更新中。1,updateById(entity);根据主键更新数据。注意事项:对于有逻辑id更改数据的,记得先查询一下主键id再用这个方法更新数据。或者直接用update(entity,updateWrapper)。2,updateById(entity,updateWrapper);根据实体参数更新数据。...原创 2021-08-12 10:58:13 · 479 阅读 · 0 评论 -
常数值接口优化鼠标划入显示含义
普通写法,只能点进来才知道参数解释。public interface Status{ /*1,草稿*/ int STATUS_DRAFT = 1; /*2,审核中*/ int STATUS_CHECK = 2; }这种注释写法可以在调用参数时,鼠标划入即可看到参数的解释,非常方便不用单独进入雷利查看描述了。对编写代码速度替身不少。public interface Status{ /** * 草稿 */ int STATUS_..原创 2021-08-12 10:14:57 · 81 阅读 · 0 评论 -
关于在DTO或者实体类设置字段的多状态
@ApiModelProperty(value = "记录审核的状态,0,通过;1,审核驳回",required = true)@NotNullprivate Integer curTab;public interface curTab{ /*记录审核的状态,0,通过;*/ int SUCCESS = 0; /*记录审核的状态,1,审核驳回;*/ int REFUSE = 1;}...原创 2021-08-10 11:17:25 · 169 阅读 · 0 评论 -
每次CURD时的注意事项
新增 前需要判断一些逻辑,比如requestBody或者DTO判断参数是否有,是否null,是否为空。@Size限制 (对String)。可以降低被攻击的可能性。提高代码健壮性。新增service里要先判断 逻辑是否合法,比如前置有什么必须需要的参数,需要先判断,没有就报错new 异常或者return。逻辑判断后再进行正常的新增业务操作。修改和删除这些操作要先判断数据是否有,再进行数据修改删除。没有数据就直接new 异常或者return。...原创 2021-08-09 11:17:39 · 98 阅读 · 0 评论 -
日期格式配置,不配必回报日期json解析异常
DTO层@ApiModelProperty(value = "时间", required = true)@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date punishDate;加下面的一句注解就行了。@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")...原创 2021-08-03 17:00:38 · 217 阅读 · 0 评论 -
swagger注解配合Valid注解使用以及注意事项
前言:swagger是做可视化,生成对于接口文档,valid是验证。对参数做限制,一定程度可以防止非法攻击,比如参数过大啥的。通过加这些注解和内容,可以再swagger里生成对于的swagger接口文档。前端观看就能轻松知道需要哪些参数。只要你修改提交相关代码,swagger动态生成对于的数据,不需要像固定world文档还需要重写,减慢前后端开发交流速率。对于数字类型integer 不能使用 @NotEmpty ,应该使用 @NotNull ,而且如果用是基础数据类型比如int,无法校验DT原创 2021-08-03 15:59:36 · 1416 阅读 · 0 评论 -
查看idea代码修改时间和对应修改人
操作步骤如图所示原创 2021-08-03 15:32:25 · 2725 阅读 · 0 评论 -
关于不重要字段多个数值是否需要新建一个表存起来?
不需要,比如我某张表需要一条法律表适用国家或者地区的字段,可以有多个,但是我dto可以就还是string的方式不需要list存取,但是存取的时候,采用分隔符的方式把多个值串起来成一个参数值存储。但是注意重要的一点是不需要根据该字段进行分类查询,没有这个需求,只要能拿到数据就可以,那就选用这种方式...原创 2021-07-27 09:54:18 · 314 阅读 · 0 评论 -
idea在一个项目快速查询某个词用的位置
Ctrl+F ,常规操作就不说了,具体类里查询。双shift查询,,,查不到具体类里面的,基本只能在项目根据查类名这样的,具体的我也不是很清楚,反正很多查不到,,看下面的findpath方式,只要有都能查, ,,还有everything,推荐一下,查资料必备神器,免费的。这不是广告,很多都在用。可以自己搜下。第一步第二步 注释里包含的窦娥可以查到,很好用,查询必备...原创 2021-07-19 17:15:21 · 3889 阅读 · 1 评论