首先咱們要了解,一個自定義報表的三要素。 框架
第一,選擇表要靈活,第二,選擇字段要靈活,第三,添加條件要靈活。 spa
也就說能夠講自定義報表分爲三個階段: 開發
第一階段: 反射
對錶的選擇,能夠講須要檢索的表提供給用戶選擇。 查詢
第二階段: co
對字段的選擇,根據JAVA反射的機制,能夠講實體類裏面的字段返回出來,這也就是說能夠根據表名。來由實體類反射出表的字段,這裏也能夠是多個表字段。提供用戶來選擇。 生成
第三階段:
對查詢條件的添加,能夠根據上一步用戶選擇出來的有效字段,來給用戶做爲條件的添加,由此來產生不一樣的查詢條件。
如今咱們再來說訴一下在SSH框架中自定義報表的實現
首先,瞭解一下在SSH框架中,實現一個報表必要的條件。
第一,報表名稱,第二,報表的字段,第三,查詢條件。
綜上所訴,咱們能夠得知,在製做報表的第一階段,咱們能夠生成報表的名稱,第二階段,咱們能夠獲取報表的字段。第三階段,咱們就能夠獲取判斷的條件,及HQL語句。這樣一個自定義報表就製做成功了。