1. 配置数据源

在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
  1. 定义实体类和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> {
}
  1. 编写导出数据的服务

创建一个服务类,用于导出数据库中的数据。示例:

@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();
    }
}
  1. 控制器调用导出服务

创建一个控制器类,调用导出服务导出数据。示例:

@RestController
public class ExportController {
    
    @Autowired
    private ExportService exportService;
    
    @GetMapping("/export")
    public void exportData() throws IOException {
        exportService.exportData();
    }
}
  1. 启动应用程序并测试

启动应用程序,并访问http://localhost:8080/export,将会在项目根目录下生成一个名为export_data.csv的文件,里面包含了数据库中的所有数据

用Sping boot完成导出数据库的里面的数据案例

原文地址: http://www.cveoy.top/t/topic/egK9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录