列表中的增量更新
增量更新是指在服务端只提供数据,在移动端通过时间戳拉取数据,数据是无状态,在移动端做本地数据库缓存,提供UI的数据展示。
移动端:
1.在移动端做本地数据库缓存,首次请求 version的值为0,拉取大于0的数据
2.后面的每次请求都取数据库中最后一条记录的 updateTime的值,作为version请求数据
3.在本地UL展示,从本地缓存数据库中取数据,并作分页,列表展示
服务端:
1.在数据库中设置两个字段值createTime,updateTime 字段类型为 Long
2.在应用中insert时设置createTime,updateTime 值为:System.currentTimeMillis() 精确到毫秒的值
3.在应用中update时设置updateTime,值为:System.currentTimeMillis()
4.在应用中delete时设置updateTime,值为:System.currentTimeMillis() 数据中只记录有效状态,下此更新把删除掉的数据返回给前端,前端做本地数据库删除记录。
5.在应用中获取列表时通过移动端请求的参数version的值在数据库中查询
<if test="updateTime != null" > and <![CDATA[ update_time > #{updateTime} ]]> </if> <if test="updateTime == null"> and ref_id = 0 </if>
切记在updateTime为空的时候禁止获取数据,不然取的可能是重复的数据,或者是所有的数据
用System.currentTimeMillis()时间的好处:
1.精确到毫米级的值
2.在数据库操作比较直接比较因为都是Long类型的,如果是日期类型在数据库中还要进行各种转换,在时间戳Java中默认到毫秒,而在mysql数据库默认到秒,所以在数据库时间戳函数格式化为null,在程序中一定要除以1000
3.如果用看日期形式,也可以通过日期函数转化而看到
相关推荐
Android增量更新相关工具和代码,包括 bsdiff-4.3、bsdiff-4.3-win32-已编译、bzip2-1.0.6
鉴于此,设计了一种基于半监督式增量学习的工业物联网设备故障诊断系统,该系统包括:故障诊断模块、半监督标记模块、增量更新模块。 该系统针对传统数据驱动的故障诊断方法存在的增量更新能力与学习无标签样本数据...
此增量包只能用在-掌讯3518-V005-190117官方版本固件,卡刷此增量包后 可增加root权限。桌面会自动增加magisk应用。 注意只能用在3518-V005上并且必须是190117版本基础上刷。 刷入方法:将root-ZL-3518-V005-...
增量k-Median算法的研究与实现,张泽,卢美莲,论文针对聚类分析在动态数据方面的应用,对增量k-Median问题进行了深入研究。文中首先研究了无容量限制的增量设备选址问题,并在数�
人工智能-项目实践-增量学习-基于优选保留集的增量学习 基于深度学习的增量学习算法 实现。 1.SVM_cifar 基于SVM的优选保留集的算法实现。 2.SPN_NET 基于部分网络共享的算法实现。
增量Sigma-Delta ADC作为Sigma-Delta ADC中一种特殊的类型,是一种针对仪表、传感器等温度直流信号的测量特点而发展起来的,本文从论述Sigma-Delta ADC的原理出发,论述了Sigma-Delta ADC系统建模的调制器的设计。
solr增量更新-
电子行业:5G和汽车电子催生高频覆铜板增量需求-66-东方证券-页.pdf
(solr系列:五) solr定时实时重建索引和增量更新-附件资源
A股量化择时研究报告:从存量博弈到增量入场-0224-广发证券-20页.pdf
医药生物行业:关注中报业绩,坚守核心主线把握增量变化-0804-天风证券-19页.pdf
【修改的版本】solr定时实时重建索引和增量更新-附件资源
069-80-基于道路网容量的建筑开发增量研究-word资料.pdf
数字阅读行业深度研究报告:免费阅读app是用户争夺还是行业增量?-1026-华创证券-42页.pdf
餐饮行业-美国餐馆业增量增长-2019.11.7-29页.rar
Wechat海外研究:互联网医疗迎来爆发期,关注游戏出海增量机会-20190304-中信建投-27页.pdf
计算机行业:等保20标准发布,信息安全产业进一步迎来合规市场增量空间-0520-中信建投-10页.pdf