gpt4 book ai didi

java - 从 CrudRepository 中的 FindAll() 打印记录

转载 作者:行者123 更新时间:2023-12-01 06:51:53 32 4
gpt4 key购买 nike

我正在我的 Repository 类中扩展 CrudRepository。我想使用 findAll 方法打印表中的记录。到目前为止,我已经编写了一个测试类,可以看到结果查询是正确的。如何打印表中的各个记录?

这是我的代码片段:存储库类

public interface RepositoryAda extends CrudRepository{


}

服务等级

@Service
public class Service{

@Autowired private RepositoryAda repository;

@Transactional
public List selectRecords(){
return (List) repository.findAll();
}

}

测试用例:

@Test
public void getAllRecords() {
service.selectRecords();
}

如何将表中的各个记录打印到控制台?

最佳答案

我更喜欢使用Google's Guava使用存储库接口(interface)时。您可以转findAll() Iterable进入List<Type>用一行。

public RecordRepository extends CrudRepository<Record, Long> {}

public class RecordServiceImple implements RecordService {
RecordRepository recordRepository;

public List<Record> selectRecord() {
return Lists.newArrayList(recordRepository.findAll()); // Guava library
// or just simply cast it.
// return (List<Record>)recordRepository.findAll();
}
}

然后循环遍历列表

for (Record record : records) {
System.out.println(record);
}

只需覆盖 toString()在你的Record类,或者无论你的类名是什么,使用 String.format() 进行表格格式设置

关于java - 从 CrudRepository 中的 FindAll() 打印记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23935662/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com