我正在我的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();
}
如何将表格中的各个记录打印到控制台?
答案 0 :(得分:7)
在使用存储库接口时,我更喜欢使用Google's Guava。您可以将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
,或者您的班级姓名,过度使用表格格式