发表于: 2018-01-07 22:00:58

1 520


今日完成的事情:

1.     今天修改了一下我的拖动排序的代码,拖动排序的代码写的没有问题,主要是我的新增article的代码写的有问题。

当新增article模块时候,articlelevel字段我都会赋值为0,默认放在最前面。

但是前端人员增加了几个article的时候,我发现好多个articlelevel字段都是0,这个时候再拖动排序就无效了。

解决方案也有好几种。

1.     新增article的时候:

Insert会返回一个Long类型id,然后把这个id赋值给新增的这个article,再次update

这是第一种方案,这种方案有很大的缺陷,就是会反复对数据库的数据进行修改,反复对数据库的数据进行修改,会造成性能瓶颈。

2.     新增article的时候,从数据库中获取article的现有总数,然后对level字段赋值的时候就是总数加1

这种方案比上面一种好一些,对数据进行查询操作会相对快很多,对数据库进行增加和修改就会慢一些。

3.     也是无意中想到的一种解决方案吧,那就是获取当前的时间戳,然后直接把时间戳赋值给level字段:

第三种方案暂时没有测试,但是这样做有很明显的有点,时间戳在这里的作用就是当作long类型的数据,也可以进行比较大小,暂时没有想到会有什么bug,但是明天还是要测试一下。

今天还碰到一个bug,这个bug暂时还没有解决:

我的sql语句中有in,但是in后面要跟字符串,我写的传过来的参数都是integer类型,这个暂时还没有解决,明天讲完小课堂之后解决。

明日计划的事情:

明天讲小课堂,小课堂题目是io流。

遇到的问题:

sql语句拼接问题。

收获:

遇到问题之后,多想一想,总能找出一个目前来看是最优的答案。

 

任务开始时间:2017/12/15

预计完成时间:2017/12/28

延期:第一次延期至2018/1/2

延期:第二次延期至2018/1/8

延期原因:自己太菜了,写接口太慢了,耽误了大家的进度。

解决办法:撸起袖子,加班加点敲代码

禅道:http://taskNaNteng.com/zentao/project-story-494.html



返回列表 返回列表
评论

    分享到