用Sping boot完成导出数据库的里面的数据案例
- 配置数据源
在Spring Boot中,我们可以使用application.properties文件配置数据源,示例:
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- 定义实体类和Repository
定义一个实体类和一个Repository类,用于操作数据库中的数据。示例:
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// 省略getter和setter方法
}
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
- 编写导出数据的服务
创建一个服务类,用于导出数据库中的数据。示例:
@Service
public class ExportService {
@Autowired
private UserRepository userRepository;
public void exportData() throws IOException {
List<User> userList = userRepository.findAll();
String fileName = "export_data.csv";
FileWriter writer = new FileWriter(fileName);
writer.append("id,name,age\n");
for (User user : userList) {
writer.append(user.getId() + "," + user.getName() + "," + user.getAge() + "\n");
}
writer.flush();
writer.close();
}
}
- 控制器调用导出服务
创建一个控制器类,调用导出服务导出数据。示例:
@RestController
public class ExportController {
@Autowired
private ExportService exportService;
@GetMapping("/export")
public void exportData() throws IOException {
exportService.exportData();
}
}
- 启动应用程序并测试
启动应用程序,并访问http://localhost:8080/export,将会在项目根目录下生成一个名为export_data.csv的文件,里面包含了数据库中的所有数据
原文地址: http://www.cveoy.top/t/topic/egK9 著作权归作者所有。请勿转载和采集!