![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自用笔记
日常代码重要点笔记记录
K_SkySea
要想成为大佬,首先需要成为一个博客大佬。
展开
-
Java与Python的不同之处
1,数据类型 有差异java 8种基本数据类型(布尔),还有包装类型Python为数字number,布尔2,语句构成不同2,1Python没有了大括号,没有了语句结束标志性分号。没有了小括【目前只是注意到判断语句的小括号没了】例如下面为java的判断语句if(xxx){print()}例如下面的为Python的语句if xxx :print();2,2 Python讲究的是格式【缩进】,...原创 2021-12-14 19:37:35 · 540 阅读 · 1 评论 -
linux常用相关命令记录下
================创建目录=====================mkdir dir1 创建一个叫做 'dir1' 的目录'mkdir dir1 dir2 同时创建两个目录=================删除文件/文件夹============rm -f file1 删除一个叫做 'file1' 的文件'rmdir dir1 删除一个叫做 'dir1' 的目录'rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容=============...原创 2021-08-27 18:05:27 · 90 阅读 · 0 评论 -
对于取名规范问题
controller的名字应该见名知意。而不必要和service名字完全一样。比如service是add,update等等,但是具体业务为了描述更清楚可以在controller取名更贴切业务逻辑而非代码常见的add,update这样的常见名。不要太长,长度适度,一定长度idea也显示不了的,而且搜索有时候会报错,总之名字不要太长。也不要太短,要能表述清楚的情况下尽可能短。一定用英文单词命名,不能中文,最基本操作,加强版就是:单词要符合对应描述,比如工厂用factory,要用company就不太合适。原创 2021-08-20 16:46:21 · 124 阅读 · 0 评论 -
文件防重复上传
对文件的字节加密,下面采取的是md5算法,作用;不是按名字记录内容是否重复而是按内容。String md5 = DigestUtils.md5Hex(file.getBytes());原创 2021-08-19 14:44:13 · 226 阅读 · 0 评论 -
撤回与前进快捷键
ctrl +z是撤回,常用操作。Ctrl+shift+z 是前进,,删多了也可以回滚下代码。这个容易忘记,记住。。。原创 2021-08-18 19:55:07 · 6581 阅读 · 0 评论 -
gitlab查看提交代码已审计详情
原创 2021-08-18 17:42:23 · 726 阅读 · 0 评论 -
Navicat插入更新造数据操作
只需要配好表,写一条数据,迅速按下面操作复制SQL出去,到新建查询粘贴。粘贴后,去掉id【id自增】,然后,改下除id的唯一字段,如果没有这种除id有唯一字段的情况更爽快了,。直接复制后去掉id,然后多粘贴几个,一下执行好几个,批量新增假数据很方便。当然,也可以采用脚本批量写数据了。暂时脚本方式没资料哦。...原创 2021-08-18 10:07:23 · 1695 阅读 · 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 · 143 阅读 · 0 评论 -
关于流程状态该不该传
最好不要传。对于状态不要传给前端,而需要通过id或者业务id,编号啥的更改状态。就一个id就行,不会让前台知道流程有哪些状态。而是用不同接口区分操作,然后设置状态。(或者设置另一个与数据库无关的状态接口类来完成业务标识?比如数据库status换成DTO里的type,type是纯业务的而不和status强关联)...原创 2021-08-17 15:12:06 · 88 阅读 · 0 评论 -
@Valid注解的作用
用了校验requestbody里DTO的参数,使@NotNull,@NotEmpty生效。不写就不生效了,就需要自己在代码里用StringUtils.isEmpty等等判空判null。原创 2021-08-17 10:09:37 · 102 阅读 · 0 评论 -
一个较完整的DTO包含哪些内容【自用向】
相当于直接传参数,用DTO的方式,前端可以很清晰知道需要传的参数,以及是否必传。DTO是属于实体类的。1,类上注解@Data。用了lombook就省去setget,无参有参构造等等。2,字段注解@ApiModelProperty(value = "名称", required = true)@Size(max = 64)@NotEmptyprivate Integer textId;非空,非null判断,大小限制,一定程度都是为了提高安全性,不至于随便一个垃圾请求也需要消耗服务器资源.原创 2021-08-16 16:40:55 · 1138 阅读 · 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 · 75 阅读 · 0 评论 -
postman关于无参数依旧需要设置body问题
提要:对应动态查询,可以一个参数都没有,也可以多个参数的时候。即使没有参数条件传上来,但是代码使用了一个实体类传参数(RequestBody,和DTO差不多),即使没有参数也需要传个空的,代表有body,只是是空的,但是不能不设置参数,图示如下。无参数,但是没有设置空body时。有条件时,可以正常查询没参数条件时,设置了空body,可以正常查询...原创 2021-08-06 11:35:16 · 573 阅读 · 0 评论 -
权限问题,对于逻辑删除数据是否查看
所有角色包括超级管理员,也无法查看逻辑删除的数据。原创 2021-08-06 10:53:03 · 77 阅读 · 0 评论 -
new 异常语句
throw new XXXXException(code设置个枚举(enum)码,比如Code.MSG,string具体解释);原创 2021-08-06 09:56:00 · 149 阅读 · 0 评论 -
报错There is no getter for property named ‘null‘解决
@TableIdprivate int id;问题不是是BeanUtils拷贝为null的问题。@TableId当时没加,然后名字不是叫id,是xxxxid。这样会导致mybatis不能识别 id 在哪,即使数据库有,但是代码里他不知道的。所以1,要不,写id,可以不写主键2,要不。取其他名字,但是要写@TableId注解。=========================下方说明部分攻略无效,特此指下,以及后续也可参考。网上很多都是,说null,就用下面的方式,其..原创 2021-08-05 20:36:10 · 2732 阅读 · 1 评论 -
字段必传没传经典报错解决
自己挖坑,自己跳,石锤了,,QAQ原创 2021-08-03 17:22:33 · 137 阅读 · 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 · 212 阅读 · 0 评论 -
swagger注解配合Valid注解使用以及注意事项
前言:swagger是做可视化,生成对于接口文档,valid是验证。对参数做限制,一定程度可以防止非法攻击,比如参数过大啥的。通过加这些注解和内容,可以再swagger里生成对于的swagger接口文档。前端观看就能轻松知道需要哪些参数。只要你修改提交相关代码,swagger动态生成对于的数据,不需要像固定world文档还需要重写,减慢前后端开发交流速率。对于数字类型integer 不能使用 @NotEmpty ,应该使用 @NotNull ,而且如果用是基础数据类型比如int,无法校验DT原创 2021-08-03 15:59:36 · 1395 阅读 · 0 评论 -
查看idea代码修改时间和对应修改人
操作步骤如图所示原创 2021-08-03 15:32:25 · 2701 阅读 · 0 评论 -
关于涉及到业务的字段不用主键
比如删除,避免通过主键删除,而是再加一个业务字段用业务字段删除。原创 2021-07-30 15:14:05 · 168 阅读 · 0 评论 -
如何dao里写SQL模糊查询
mybatis加MySQL模糊查询,比如根据填写的国家:英国,也可能是法国等等,所以模糊词不固定需要从输入的字段里面获取。然后模糊查询英字段 like concat(’%’,#{字段},’%’)所以country like concat(’%’,#{字段},’%’)但是模糊查询左边模糊时会全表扫描所以 只是右边模糊左边固定#{字段}由到参数给country like concat(’%’,#{字段},’%’)字段就是service传入参数。但是参数名依旧是..原创 2021-07-28 16:00:49 · 998 阅读 · 0 评论 -
关于不重要字段多个数值是否需要新建一个表存起来?
不需要,比如我某张表需要一条法律表适用国家或者地区的字段,可以有多个,但是我dto可以就还是string的方式不需要list存取,但是存取的时候,采用分隔符的方式把多个值串起来成一个参数值存储。但是注意重要的一点是不需要根据该字段进行分类查询,没有这个需求,只要能拿到数据就可以,那就选用这种方式...原创 2021-07-27 09:54:18 · 310 阅读 · 0 评论 -
数据库及实例类中的富文本用什么类型
数据库里字段用text等其他的实例类是string原创 2021-07-26 16:15:44 · 1467 阅读 · 0 评论 -
SQL语句优化
#根据角色查询全部用户左链接的方式只用了2张表而且查询效率很快select iu.cn_name from t_inner_user iu left JOIN t_user_role tul on iu.user_id=tul.user_id where tul.role_id=2;子查询的方式用了三张表查询效率慢,in的原因。需要优化。select * from t_inner_user iu where iu.user_id in (select ur.user_id f.原创 2021-07-22 15:34:51 · 121 阅读 · 0 评论 -
子查询的几种情况
子查询进阶 子查询结果是单行单列(一个值): select * from 表 where = (子查询) 子查询结果是多个值(单列多行) select * from 表 where in (子查询) 子查询结果是多行多列,看成一个表,可以接在from select * from (子查询) where 条件 ...原创 2021-07-22 14:29:34 · 486 阅读 · 0 评论 -
postman测试DTO请求参数
postman测试DTO请求参数↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑原创 2021-07-21 19:42:56 · 910 阅读 · 0 评论 -
Redis的redisTemplate.opsForValue()
\xAC\xED\x00\x05t\x00\x132021_7_22_testvalue问:为什么对数据操作要加上 【.opsForValue()】?答:没什么原因,单纯就是 spring 对 redis 的所有指令做了封装,每个类型一个对应的操作对象。你看 redisTemplate 的源码就能看出来。理解详细地址:http://357029540.iteye.com/blog/2388965http://www.cnblogs.com/songanwei/p/9274348...原创 2021-07-21 19:12:22 · 501 阅读 · 0 评论 -
Navicat的表操作注意事项
字段名不要为,key,value,,虽然能够创建有这些的表,但是当对表CRUD操作会报SQL语法异常。因为他们是关键字。然后设置字段记得选好。原创 2021-07-21 17:49:27 · 222 阅读 · 0 评论