|
1 month ago | |
---|---|---|
src/main | 1 month ago | |
README.md | 1 month ago | |
pom.xml | 1 month ago |
README.md
springboot-mybatis2datasource-demo
Spring Boot整合MyBatis双数据源Demo 该程序使用方法 1.copy一个联众的原基础表,取名 t_card_info_upload,加了个状态字段state。 0代表要同步的基础数据,程序每次取1000个,修改状态为1,代表正在同步的,同步成功的状态改为2,失败的改为3,没有图片数据的,图片表没有数据的 状态改为5。 SELECT * into t_card_info_upload from T_card_info ;
ALTER TABLE [dbo].[t_card_info_upload] ADD [state] tinyint NULL;
CREATE NONCLUSTERED INDEX [index_state] ON [dbo].[t_card_info_upload] ( [state] )
CREATE NONCLUSTERED INDEX [index_outdate] ON [dbo].[t_card_info_upload] ( [outdate] ) 2.设置一个目录用来存放图片,比如 每个患者那个id 当次级目录,最后把基础信息和文件信息传这个接口。 3.将Debug程序放在本目录下 4.不需要在代码中插入基本信息,将t_card_info_upload表直接导入到我们的基础信息中,省去add的步骤 5.使用UPDATE t_card_info_upload SET t_card_info_upload.state = 5 FROM t_card_info_upload LEFT JOIN T_picture ON t_card_info_upload.id = T_picture.FileId WHERE T_picture.FileId IS NULL; 先将没有数据的基本信息状态改为2减少检索内存 6.将联众分段表数据导入我们的分段表中 7.导入基础数据查询sql SELECT id, patno, patname, outdate, outdeptname, patsex, indate, indeptname, fource, 'Z:\pic' + CAST(id AS VARCHAR(50)) AS path FROM t_card_info_upload WHERE state !=5
8.使用sqlserver自带的导入工具将对应的文件表导入到我们文件表中,这是导入sql Select a.FileId as patient_id,'lz'+PicKind as assort_id,a.PicName as scan_pagem,'lz' as source_flag from dbo.T_picture a left join t_card_info_upload t on t.id=a.FileId AND t.state=0