You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# springboot-mybatis2datasource-demo
|
|
|
|
|
[](https://996.icu)
|
|
|
|
|
|
|
|
|
|
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
|