场景
公司有多个系统。 需要从某个系统拿数据。初始化拿一次,然后每天增量同步。
因为逻辑关系有些复杂,且涉及到多表,所以纯sql不太方便。
项目之前的mybatis写死了, sysdate-1的数据。
如何全量同步
老办法
可以让某系统调整modifyDate,本系统通过定时任务同步这些数据。
缺点: 按规定不允许改数据,别人也不乐意改。
较好的办法
调整mybatis,传入参数变为自定义方法,这样就可以同步任意时刻的数据。
一般有2种方法:
传入游标方法: sysdate-n
直接传入日期字符串: modifyDate between ‘888’ and ‘999’
然后增加request请求,手动调用同步方法。