SpringBoot 将数据库数据导出成txt 文件至桌面
时间: 2023-10-03 16:03:55 浏览: 142
可以通过以下步骤将数据库数据导出成txt文件,并保存至桌面:
1. 在Spring Boot项目中添加依赖:
```xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
```
2. 编写导出数据的代码
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class ExportData implements CommandLineRunner {
@Autowired
private UserRepository userRepository;
@Override
public void run(String... args) throws Exception {
List<User> users = userRepository.findAll();
if (users != null && !users.isEmpty()) {
String fileName = "users.txt";
File file = new File(System.getProperty("user.home") + "/Desktop/" + fileName);
FileWriter writer = new FileWriter(file);
for (User user : users) {
writer.write(user.getId() + "," + user.getName() + "," + user.getEmail() + "\n");
}
writer.close();
System.out.println("Data exported successfully to: " + file.getAbsolutePath());
} else {
System.out.println("No data found to export!");
}
}
}
```
3. 运行Spring Boot应用程序,导出数据
当应用程序启动时,`CommandLineRunner`接口的`run`方法将被调用,该方法将从数据库中检索用户列表,并将其写入桌面上的`users.txt`文件中。如果没有找到数据,则输出“无数据可导出!”的消息。
导出的文件将保存在桌面上,您可以根据需要更改文件名和路径。
阅读全文