Skip to content

Commit 49a7c14

Browse files
author
litongjava
committed
update hotswap-version
1 parent c1a88c1 commit 49a7c14

File tree

3 files changed

+87
-8
lines changed

3 files changed

+87
-8
lines changed

docs/zh/01_tio-boot 简介/05.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<dependency>
2929
<groupId>com.litongjava</groupId>
3030
<artifactId>hotswap-classloader</artifactId>
31+
<!--https://central.sonatype.com/artifact/com.litongjava/hotswap-classloader-->
3132
<version>${hotswap-classloader.version}</version>
3233
</dependency>
3334
```

docs/zh/15_table-to-json/01.md

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
# 使用 table-to-json 连接数据库
22

3-
### 11.1.整合 SQLLite 数据库
3+
### 整合 SQLLite 数据库
44

5-
#### 11.1.1.创建 sqllite 数据库
5+
#### 创建 数据表和插入数据
66

77
sqllite 是一个嵌入式的数据库
8-
使用 Navicat Premium 创建 sqllite 文件
8+
使用 Navicat Premium 创建 sqllite 数据库,创建完整后是一个本地文件
99

1010
创建表,插入数据
1111

12+
```
1213
CREATE TABLE "student" (
13-
"id" integer NOT NULL,
14-
"name" text NOT NULL,
15-
"grade" textNOT NULL,
16-
PRIMARY KEY ("id")
14+
"id" integer NOT NULL,
15+
"name" text NOT NULL,
16+
"grade" textNOT NULL,
17+
PRIMARY KEY ("id")
1718
);
1819
1920
INSERT INTO "student" VALUES (1, '沈', '一年级');
21+
```
2022

2123
#### 11.1.2.整合 sqllite
2224

@@ -58,4 +60,4 @@ jdbc.showSql=true
5860

5961
添加 Controller
6062

61-
启动测试
63+
启动测试

docs/zh/99_案例/03.md

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# 文件上传和下载案例
2+
3+
```
4+
import java.io.File;
5+
6+
import lombok.AllArgsConstructor;
7+
import lombok.Data;
8+
import lombok.NoArgsConstructor;
9+
10+
@Data
11+
@NoArgsConstructor
12+
@AllArgsConstructor
13+
public class FileSaveResult {
14+
private String docId;
15+
private String saveFolder;
16+
private String suffixName;
17+
private File file;
18+
}
19+
```
20+
21+
```
22+
package com.litongjava.hopto.translation.service;
23+
24+
import java.io.File;
25+
import java.io.IOException;
26+
27+
import com.litongjava.hopto.translation.constants.AppConstants;
28+
import com.litongjava.hopto.translation.model.FileSaveResult;
29+
import com.litongjava.tio.utils.hutool.FileUtil;
30+
31+
import cn.hutool.core.lang.UUID;
32+
import lombok.extern.slf4j.Slf4j;
33+
34+
@Slf4j
35+
public class FileService {
36+
37+
public FileSaveResult save(String filename, byte[] fileData) {
38+
String newFilename = UUID.fastUUID().toString();
39+
FileSaveResult fileSaveResult = new FileSaveResult();
40+
fileSaveResult.setDocId(newFilename);
41+
42+
int lastIndexOf = filename.lastIndexOf(".");
43+
if (lastIndexOf > 0) {
44+
String substring = filename.substring(lastIndexOf);
45+
fileSaveResult.setSuffixName(substring);
46+
newFilename += substring;
47+
}
48+
// create dirs
49+
File uploadFolderFile = new File(AppConstants.UPlOAD_FOLDER_NAME);
50+
if (!uploadFolderFile.exists()) {
51+
uploadFolderFile.mkdirs();
52+
log.info("crate upload dir:{}", uploadFolderFile.getAbsolutePath());
53+
}
54+
55+
newFilename = AppConstants.UPlOAD_FOLDER_NAME + "/" + newFilename;
56+
fileSaveResult.setSaveFolder(AppConstants.UPlOAD_FOLDER_NAME);
57+
log.info("newFilename:{}", newFilename);
58+
59+
File file = new File(newFilename);
60+
try {
61+
FileUtil.writeBytes(fileData, file);
62+
} catch (IOException e) {
63+
e.printStackTrace();
64+
}
65+
fileSaveResult.setFile(file);
66+
67+
return fileSaveResult;
68+
}
69+
70+
public File getUploadFile(FileSaveResult result) {
71+
String filename = result.getSaveFolder() + "/" + result.getDocId() + result.getSuffixName();
72+
return new File(filename);
73+
}
74+
}
75+
76+
```

0 commit comments

Comments
 (0)