一些个杂七杂八的小技巧--后端

程序部分

  1. 快速查询子类:Ctrl+H
    替换:Ctrl+R
    复制以点为间隔的路径,选中按住CTRL+SHIFT+ALT+C(com.exam.mybatisplusdemo.mapper)
  2. 快速进入实现: Ctrl+Alt+B
  3. 时间上的相减:减去一个月
    LocalDateTime.now().minusMonths(1);
  4. 时间比较:

    1. 时间转换为中国标准时间(CST)的毫秒数。

      endTime.toInstant(ZoneOffset.of("+8")).toEpochMilli()
      
    2. 比较

      endTime.toInstant():该方法将endTime转换为Instant对象。Instant是Java 8引入的类,表示时间戳,即从1970年1月1日午夜(GMT/UTC)开始计算的秒数。
      
      ZoneOffset.of("+8"):这行代码创建了一个ZoneOffset对象,表示与UTC偏移8个小时的时区。在这里,"+8"表示中国标准时间(CST),也就是东八区。
      
      toInstant(ZoneOffset.of("+8")):使用上述时区偏移,将Instant对象转换为相应的中国标准时间对应的Instant对象。
      
      toEpochMilli():最后,调用toEpochMilli()方法将Instant对象转换为毫秒数。该方法返回自1970年1月1日午夜以来的毫秒数,表示给定时间的时间戳。

5. LocalDateTime和localDate的区别:

LocalDate: 主管yyyy-MM-dd这种形式,也就是只管:年-月-日

LocalDateTime: yyyy-MM-dd HH:mm:ss 这种形式,也就是只管: 年-月-日 时:分:秒

6.knife4j的注解

        (1):@Api(tags="模块名字") :标注于类上

        (2):@ApiOperation(“类方法名字”)

        (3):@ApiImplicitParams({

     @ApiImplicitParam(value=“自定义名字”,name=“参数名”,dataType=“int/long”,example=“示例值”)

@ApiImplicitParam(value=“自定义名字”,name=“参数名”,dataType=“int/long”,example=“示例值”)}):标注在类方法上,标明多个参数

        (4): @ApiImplicitParam:标注在类方法上,标明单个参数

        (5):@ApiModel(value="自定义实体类名字"):标注在实体类上

        (5):@ApiModelProperty(value=“自定义名字”,example=“示例值”):标注在实体类属性上

7.关于什么情况下不适用@Data注解

当实体类属于继承的时候,并不推荐使用@Data注解,此注解不会调用父类的属性

8.存入集合时,列表要以Json格式转化存入,保证数据结构不损失

9.如何创建列表数组

LinkedList<Integer>[] column =new LinkedList[column_number];
for (int i = 0; i < column_number; i++) {
    column[i] = new LinkedList<>();
}

EntityUtils

  1. EntityUtils.toSet(page.getRecords(), ProjectSchedulePlanDTO::getId);
    将列表转化成set集合,存储的是后者,在本例中存储的是id
    
  2. EntityUtils.groupBy(List, Entity::getId);分组成map集合:
    Map<Long, List<Entity>>,key==id,value为list中的元素

10.如何指定配置文件?

对于自己创建的配置文件,系统不会自己扫描,我们只需要在需要使用到的地方,添加

@PropertySource(value = "classpath:/properties/image.properties")

在要使用的变量添加

@Value("${image.localPath}")

数据库部分:

1.插入时,获取自动生成的id

 useGeneratedKeys="true" keyProperty="id"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值