Java 在PrimeFaces中显示动态表

Java 在PrimeFaces中显示动态表,java,sql,primefaces,mybatis,Java,Sql,Primefaces,Mybatis,我有一个来自SQL(1)的数据: 我将这些数据放在对象列表中,这些数据可以在素数面中显示为: <p:dataTable id="resultTable" var="result" value="#{myBean.searchResult}"> <p:column headerText="Employee"> <h:outputText value="#{result.empName}" /> </p:column>

我有一个来自SQL(1)的数据:

我将这些数据放在对象列表中,这些数据可以在素数面中显示为:

<p:dataTable id="resultTable" var="result" value="#{myBean.searchResult}">
    <p:column headerText="Employee">
        <h:outputText value="#{result.empName}" />
    </p:column>
    <p:column headerText="Amount">
        <h:outputText value="#{result.amnt}" />
    </p:column>
    <p:column headerText="Date">
        <h:outputText value="#{result.date}" />
    </p:column>
</p:dataTable>
我不使用Oracle SQL中的PIVOT函数,因为我的项目使用MyBatis框架,固定列名更可取(可以使用别名,但列数可以是30+)。 所以我决定从第一个表(1)中获取数据并用Java进行转换


哪种结构更容易生成这样的表,以及如何将这样的结构显示为PrimeFaces dataTable?

PrimeFaces在这里帮不上忙(也不应该)。你必须自己在一个支持bean中或者使用数据库工具来“转换”它。也许我的问题不太清楚。1) 选择哪种数据结构,例如转换数据(2)。对象[]可以吗?还是更好?2) 如何将数组显示为datatable?1:检查primefaces datatables示例。2:萨米人知道我这次谈话迟到了吗,但PrimeFaces在这里有一个类似的例子:
<p:dataTable id="resultTable" var="result" value="#{myBean.searchResult}">
    <p:column headerText="Employee">
        <h:outputText value="#{result.empName}" />
    </p:column>
    <p:column headerText="Amount">
        <h:outputText value="#{result.amnt}" />
    </p:column>
    <p:column headerText="Date">
        <h:outputText value="#{result.date}" />
    </p:column>
</p:dataTable>
+------------+---------+---------+------+---------+
|  Employee  |  12-MAY |  13-MAY |  ... |  16-JUN |
+------------+---------+---------+------+---------+
| John       | 100     |   110   |      |         |
| Mary       | 120     |   130   |      |         |
| Kate       |         |    30   |      |         |
+------------+---------+---------+------+---------+