发表于: 2018-01-07 22:00:58
1 520
今日完成的事情:
1. 今天修改了一下我的拖动排序的代码,拖动排序的代码写的没有问题,主要是我的新增article的代码写的有问题。
当新增article模块时候,article的level字段我都会赋值为0,默认放在最前面。
但是前端人员增加了几个article的时候,我发现好多个article的level字段都是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
评论