这次新需求要新增文件夹,搞了几天终于搞明白一点了, 在此和大家分享一下我遇到的问题,希望以后大家能够少走一下弯路。
由于我们框架用的是ssh,对SQL语句有些不支持,只支持hql,所以首先的查询两张表中的一些有用字段,一张表是 user_video_folder 另一只表是 user_video 这两张表通过Union all进行联合查询,我前面有一篇文章介绍了union和union all 的区别,大家可以去浏览看一下,这里不再进行介绍了。
首先通过语句查询时候:语句如下:
SELECT v.folderID,'文件夹' AS TYPE,'error' AS error,'percentage' AS percentage,'access' AS access,'duration' AS duration,'uploadtime' AS uploadtime ,'videoStatus' AS videoStatus,v.userID,v.folderName FROM user_video_folder v UNION ALL SELECT p.userVideoID,'视频' AS TYPE ,error,percentage,access,p.duration,uploadtime ,videoStatus,p.userID,p.videoName FROM user_video p
这个语句是正常的,可以查出来所需的字段,刚开始是hql针对联合查询的varchar字段会报错:一下是解决方案链接:
http://blog.csdn.net/itzhanghao/article/details/47099881
现在吧字符串类型解决掉了,但是又出现了另一个问题。就是time 和datetime .通过语句查询显示结果是正常的。但是JSP页面显示不正常。最终,我调试了很多方案,最终决定查询时候进行类型转换:
首先是time 转换:DATE_FORMAT(p.duration, '%H:%i:%S')
datetime 转换 ,DATE_FORMAT(uploadtime, '%Y-%m-%d %H:%i:%S')这样就把所有的显示问题解决掉了
。
版权声明:本文为博主原创文章,未经博主允许不得转载。