文章目录
文件传输
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 查询字段 |
where | WHERE 语句,拼接 +?WHERE 条件 |
and | AND 语句,拼接 +?AND 字段=值 |
andNew | AND 语句,拼接 +?AND (字段=值) |
or | OR 语句,拼接 +?OR 字段=值 |
orNew | OR 语句,拼接 +?OR (字段=值) |
eq | 等于 = |
allEq | 基于 map 内容等于 = |
ne | 不等于 <> |
gt | 大于 > |
ge | 大于等于 >= |
lt | 小于 < |
le | 小于等于 <= |
like | 模糊查询 LIKE |
notLike | 模糊查询 NOT LIKE |
in | IN 查询 |
notIn | NOT IN 查询 |
isNull | NULL 值查询 |
isNotNull | IS NOT NULL |
groupBy | 分组 GROUP BY |
having | HAVING 关键词 |
orderBy | 排序 ORDER BY |
orderAsc | ASC 排序 ORDER BY |
orderDesc | DESC 排序 ORDER BY |
exists | EXISTS 条件语句 |
notExists | NOT EXISTS 条件语句 |
between | BETWEEN 条件语句 |
notBetween | NOT BETWEEN 条件语句 |
addFilter | 自由拼接 SQL |
last | 拼接在最后,例如:last(“LIMIT 1”) |
6. IDEA中sql语句比较符号
第一种:
< 【<】 <= 【<】
> 【>】 >= 【 >】
<> 【<>】 (不等于)
<![CDATA[]]>这个标记所包含的内容将表示为纯文本
<![CDATA[<>]]> 不等于
<![CDATA[>=]]> 大于等于
sql如下:
create_at >= #{startTime} and create_at <= #{endTime}
第二种:
大于等于: <![CDATA[ >= ]]>
小于等于: <![CDATA[ <= ]]>
sql如下:
create_at <![CDATA[ >= ]]> #{startTime} and create_at <![CDATA[ <= ]]> #{endTime}
7. 数据库与Java类型转换
JDBC Type | Java Type |
---|---|
CHAR | String |
VARCHAR | String |
BIT | boolean |
BOOLEAN | boolean |
TINYINT | byte |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
DOUBLE | double |
TIMESTAMP | Date |
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);
}
总结
.========================努力干吧!菜鸟。