如何处理通用列表<;MyClass>;在java中以特定方式获取结果集
我喜欢为一家公司制作数据库驱动的常见问题解答 我有一个带有变量的类Faq.java 1.常见问题解答 2.FAQ问题 3.常见问题解答 4.公司的角色 所以,正如大家所知,我通过dao从数据库中获取结果如何处理通用列表<;MyClass>;在java中以特定方式获取结果集,java,mysql,generics,Java,Mysql,Generics,我喜欢为一家公司制作数据库驱动的常见问题解答 我有一个带有变量的类Faq.java 1.常见问题解答 2.FAQ问题 3.常见问题解答 4.公司的角色 所以,正如大家所知,我通过dao从数据库中获取结果 还有相应的getter和setter,它们根据companyUserRole字段(例如在Map中)对结果进行分组,并处理每种类型的结果。我假设您的Faq类包含数据库中的所有字段,并且您可以修改查询。我认为获得所需信息的最简单方法是按公司角色对查询进行排序。然后您可以这样处理(伪代码): 这样:
还有相应的getter和setter,它们根据
companyUserRole
字段(例如在Map
中)对结果进行分组,并处理每种类型的结果。我假设您的Faq类包含数据库中的所有字段,并且您可以修改查询。我认为获得所需信息的最简单方法是按公司角色对查询进行排序。然后您可以这样处理(伪代码):
这样:
- 您可以在每个组的顶部正确显示标题
- 您的问题/答案将按角色分组显示
- 您只向数据库发送一个查询
- 角色列表由数据库驱动
映射
或类似的方法对应用程序中的数据进行分组。
private List<Faq> fetchFaqs;
fetchFaqs = faqService.fetchRnrFaq(rnrUser);
private String faqQuestion;
private String faqAnswer;
private String faqUid;
private String userRoleName;
currentRole = "";
for(Faq faq: fetchFaqs) {
if ! currentRole.equals(faq.role) {
currentRole = faq.role
display_new_role_group_header()
display_faq(faq)