SSM格式化导出报表时间的格式
生活随笔
收集整理的這篇文章主要介紹了
SSM格式化导出报表时间的格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、數據庫中的數據
時間格式為dateTime類型
?
二、對應Moddel實體類
?private Date goOutTicketTime;private Date returnOutTicketTime;private Date depositPayTime;private Date orderInvalidTime;三、導出報表的action
對應的導出要顯示的字段是Model中的屬性。
如果現在就導出:
四、解決方案
1.在Model下新建ext包(擴展類包)
2.在此包下新建Model實體的擴展類,此擴展類要繼承原來的實體類。
將要格式化的時間新增為擴展類的屬性并改名(后面添加changed),設置對應的get以及set方法。
public class BusNotcompleteorderReportExt extends BusNotcompleteorderReport {//賬單導出時間格式private String ReturnOutTicketTimeChanged;private String GoOutTicketTimeChanged;private String DepositPayTimeChanged;private String OrderInvalidTimeChanged;public String getReturnOutTicketTimeChanged() {if(getReturnOutTicketTime()!=null) {ReturnOutTicketTimeChanged=DateUtils.formatDate(getReturnOutTicketTime(), "yyyy-MM-dd HH:mm:ss");}return ReturnOutTicketTimeChanged;}public void setReturnOutTicketTimeChanged(String returnOutTicketTimeChanged) {ReturnOutTicketTimeChanged = returnOutTicketTimeChanged;}其他省略,同理。
3.修改mapper文件
找到對應查詢報表數據的mapper文件,修改添加的對應的
擴展的mapper文件,其中BaseResultMap是使用代碼生成工具自動生成的。
下面是擴展的自己寫的mapper文件。對應的type要修改為擴展后的實體Model。并且要繼承自動生成的resultMap。
?<!-- 結果集 --><resultMap id="BaseExtResultMap" type="**.model.ext.BusNotcompleteorderReportExt" extends="BaseResultMap"></resultMap><!-- 查詢未完成報表 --><select id="getBusNotcompleteorderReportByParam" parameterType="java.util.Map" resultMap="BaseExtResultMap">select*?frombus_notcompleteorder_report bnrwhere 1 = 1......4.修改對應的action、service、serviceImpl、dao層對應方法的返回類型為擴展的實體Model。
5.在導出報表的action中修改要導出的Excel的屬性為擴展類的屬性,要對于名字相同。
其他屬性省略。
fieldNames.add(new String[] {"GoOutTicketTimeChanged","ReturnOutTicketTimeChanged","DepositPayTimeChanged","OrderInvalidTimeChanged"});?
6.此時對應的導出為
有問題請留言。
總結
以上是生活随笔為你收集整理的SSM格式化导出报表时间的格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue之X-Templates的使用
- 下一篇: Eclipse中配置Tomcat虚拟路径