日常笔记本

文件传输

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class Timezone {
    public static void main(String[] args) {

        // https://chatai.lra.cn/#/chatx  问题限制
        Float fa = 10.00f;
        utc(fa);

    }

    static void utc(Float f) {
        // 获取当前UTC时间
        ZonedDateTime utcTime = ZonedDateTime.now(ZoneId.of("UTC"));
        if(f < -8) {
            utcTime = utcTime.minusDays(1);
        }
        // 获取当前小时数并加1
        int newHour = (utcTime.getHour() + 1) % 24;
        System.out.println("小时:" + newHour);

        // 定义时间格式化器
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:00:00");

        for (int i = newHour; i < 24 ; i++) {
            // 新的时间
            String newFormattedDateTime = utcTime.withHour(i).format(formatter);
            System.out.println("新的时间:"+ i+":"+ newFormattedDateTime);
        }
    }
}

1. swagger测试

  测试接口地址:
​     http://localhost:6001/doc.html
​     http://10.37.22.12:6001/swagger-ui.html

Git 上传/下载:

在这里插入图片描述

 1、项目名右击—》 Git —》 Commit Directory (提交目录)  —》 提交说明 —》
    点击左下角 Commit —》提交到本地仓库。
 2、项目名右击—》 Git —》Pull…—》Pull 将远程仓库下载到本地仓库(自动合并)
 3、项目名右击—》Git —》Push…—》将本地仓库上传到 远程仓库

VisualStudio Code:
  点击三连接球:源代码管理(Ctrl+Shift+G)—》 选择+暂存更改 (保存到本地仓库) —》 对勾(提交) —》
  点击右侧三个点 —》拉取 (远程仓库与本地仓库代码合并) —》推送
(将合并后的代码上传到远程仓库)

2. String类型判空

if (StringUtils.isNotBlank("   ")) {
   System.out.println(StringUtils.isNotEmpty("  ")+"==isNotBlank");
   // 选用:false==isNotBlank  无字符
}
if (StringUtils.isNotEmpty("   ")) {
   System.out.println(StringUtils.isNotEmpty("   ")+"==isNotEmpty");
   // 结果:true == isNotEmpty  有字符
}

2.1 String 转换成 Long

// String 转换成 Long
NumberUtil.parseLong(userLogic.getCurrentUser().getUserId()))

3. String转Data时间

String format = null;
try {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
    Date date = sdf.parse("2021-09");
    format = sdf.format(date);
} catch (ParseException e) {
    e.printStackTrace();
}

4. HttpStatus常见状态

HttpStatus = {
    '200' : 'OK', //OK 成功
    '201' : 'CREATED', //创建
    '204' : 'NO_CONTENT', //没有内容
    '401' :  Token丢失,
    '400' : 'BAD_REQUEST', //错误的请求
    '403' : 'FORBIDDEN', //禁止
    '404' : 'NOT_FOUND', //没有找到
    '408' : 'REQUEST_TIMEOUT', //请求超时
    '500' : 'INTERNAL_SERVER_ERROR', //内部服务器错误
  };

5. QueryWrapper构造器

查询方式说明
setSqlSelect设置 SELECT 查询字段
whereWHERE 语句,拼接 +?WHERE 条件
andAND 语句,拼接 +?AND 字段=值
andNewAND 语句,拼接 +?AND (字段=值)
orOR 语句,拼接 +?OR 字段=值
orNewOR 语句,拼接 +?OR (字段=值)
eq等于 =
allEq基于 map 内容等于 =
ne不等于 <>
gt大于 >
ge大于等于 >=
lt小于 <
le小于等于 <=
like模糊查询 LIKE
notLike模糊查询 NOT LIKE
inIN 查询
notInNOT IN 查询
isNullNULL 值查询
isNotNullIS NOT NULL
groupBy分组 GROUP BY
havingHAVING 关键词
orderBy排序 ORDER BY
orderAscASC 排序 ORDER BY
orderDescDESC 排序 ORDER BY
existsEXISTS 条件语句
notExistsNOT EXISTS 条件语句
betweenBETWEEN 条件语句
notBetweenNOT BETWEEN 条件语句
addFilter自由拼接 SQL
last拼接在最后,例如:last(“LIMIT 1”)

6. IDEA中sql语句比较符号

第一种:
	<  	【&lt;】    	 	<= 	【&lt;】
	>  	【&gt;】     		>=	【 &gt】
	<> 	【&lt;&gt;】 (不等于)
	
	<![CDATA[]]>这个标记所包含的内容将表示为纯文本
	<![CDATA[<>]]> 不等于
	<![CDATA[>=]]> 大于等于

sql如下:
create_at &gt;= #{startTime} and create_at &lt;= #{endTime}

第二种:
		大于等于: <![CDATA[ >= ]]>
		小于等于: <![CDATA[ <= ]]>
sql如下:
		create_at <![CDATA[ >= ]]> #{startTime} and create_at <![CDATA[ <= ]]> #{endTime}

7. 数据库与Java类型转换

JDBC TypeJava Type
CHARString
VARCHARString
BITboolean
BOOLEANboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
DOUBLEdouble
TIMESTAMPDate

8. Entity实体类中常用注解

@TableName(“表名”):解决与实体类名称不一致问题。
BigDecimal类型:金额数据运算不会丢失精度。
@TableLogic(value = “1”,delval = “0”):Mybatis逻辑删除
@NotBlank(message = “品牌名必须提交”):必须提交的字段。
@JsonInclude(JsonInclude.Include.NoN_EMPTY):该字段数据为空,则不给前端返回该字段,该字段数据不为空,才给前端返回。
@TableField(exist = false):表示该属性字段,数据库中可以不存在该字段。
JSON工具:将JSON数据生成实体类,网址bejson.com。

9. 当前时间Date:加、减操作

    @Test
    public void test2(){
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now();
        // 将时间向前调整一小时
        LocalDateTime oneHourBefore = now.minusHours(1);
        // 转换为 Date 类型
        Date date = Date.from(oneHourBefore.atZone(ZoneId.systemDefault()).toInstant());
        System.out.println("新API前一小时:"+date);
        
        LocalDateTime localDateTime = now.minusMinutes(1);
        Date oneMinuteBefore = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        System.out.println("新API前一分钟:"+oneMinuteBefore);
    }

总结

.========================努力干吧!菜鸟。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值