diff --git a/src/main/java/com/czg/mergedata/MergeDataApplication.java b/src/main/java/com/czg/mergedata/MergeDataApplication.java index f19398b..c3c5a4d 100644 --- a/src/main/java/com/czg/mergedata/MergeDataApplication.java +++ b/src/main/java/com/czg/mergedata/MergeDataApplication.java @@ -1,5 +1,6 @@ package com.czg.mergedata; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; @@ -9,6 +10,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; */ @SpringBootApplication @EnableTransactionManagement +@MapperScan("com.czg.mergedata.*.mapper") public class MergeDataApplication { public static void main(String[] args) { diff --git a/src/main/java/com/czg/mergedata/common/config/CurDataSourceConfig.java b/src/main/java/com/czg/mergedata/common/config/CurDataSourceConfig.java deleted file mode 100644 index e26559f..0000000 --- a/src/main/java/com/czg/mergedata/common/config/CurDataSourceConfig.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.czg.mergedata.common.config; - -import com.zaxxer.hikari.HikariDataSource; -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.jdbc.DataSourceBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; - -import javax.sql.DataSource; - -/** - * @author GYJoker - */ -@Configuration -@MapperScan(basePackages = "com.czg.mergedata.cur.mapper", sqlSessionFactoryRef = "curEntityManagerFactory") -public class CurDataSourceConfig { - @Primary - @Bean(name = "curDataSource") - @ConfigurationProperties(prefix = "spring.datasource.cur") - public DataSource primaryDataSource() { - return DataSourceBuilder.create().type(HikariDataSource.class).build(); - } - - @Primary - @Bean(name = "curEntityManagerFactory") - public SqlSessionFactory curSqlSessionFactory(@Qualifier("curDataSource") DataSource dataSource) throws Exception { - SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); - sessionFactory.setDataSource(dataSource); - sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/cur/*.xml")); - return sessionFactory.getObject(); - } -} diff --git a/src/main/java/com/czg/mergedata/common/config/OldDataSourceConfig.java b/src/main/java/com/czg/mergedata/common/config/OldDataSourceConfig.java deleted file mode 100644 index 0504a47..0000000 --- a/src/main/java/com/czg/mergedata/common/config/OldDataSourceConfig.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.czg.mergedata.common.config; - -import com.zaxxer.hikari.HikariDataSource; -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.jdbc.DataSourceBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; - -import javax.sql.DataSource; - -/** - * @author GYJoker - */ -@Configuration -@MapperScan(basePackages = "com.czg.mergedata.old.mapper", sqlSessionFactoryRef = "oldEntityManagerFactory") -public class OldDataSourceConfig { - @Primary - @Bean(name = "oldDataSource") - @ConfigurationProperties(prefix = "spring.datasource.old") - public DataSource oldDataSource() { - return DataSourceBuilder.create().type(HikariDataSource.class).build(); - } - - @Primary - @Bean(name = "oldEntityManagerFactory") - public SqlSessionFactory oldSqlSessionFactory(@Qualifier("oldDataSource") DataSource dataSource) throws Exception { - SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); - sessionFactory.setDataSource(dataSource); - sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/old/*.xml")); - return sessionFactory.getObject(); - } -} diff --git a/src/main/java/com/czg/mergedata/common/utils/CodeGen.java b/src/main/java/com/czg/mergedata/common/utils/CodeGen.java index 238f944..92eb16d 100644 --- a/src/main/java/com/czg/mergedata/common/utils/CodeGen.java +++ b/src/main/java/com/czg/mergedata/common/utils/CodeGen.java @@ -18,8 +18,8 @@ public class CodeGen { private final static String DATABASE = "czg_cashier"; private final static String OLD_DATABASE = "fycashier_test"; -// private final static boolean isOldVersion = false; - private final static boolean isOldVersion = true; + private final static boolean isOldVersion = false; +// private final static boolean isOldVersion = true; public static void main(String[] args) { //配置数据源 @@ -81,7 +81,7 @@ public class CodeGen { //设置表前缀和只生成哪些表,setGenerateTable 未配置时,生成所有表 globalConfig.getStrategyConfig() .setTablePrefix("tb_") - .setGenerateTable("tb_merchant_account"); + .setGenerateTable("tb_shop_id_relation"); EntityConfig entityConfig = globalConfig.getEntityConfig(); if (isOldVersion) { diff --git a/src/main/java/com/czg/mergedata/controller/TestServiceController.java b/src/main/java/com/czg/mergedata/controller/TestServiceController.java new file mode 100644 index 0000000..e2118e5 --- /dev/null +++ b/src/main/java/com/czg/mergedata/controller/TestServiceController.java @@ -0,0 +1,27 @@ +package com.czg.mergedata.controller; + +import com.czg.mergedata.old.entity.OldMerchantAccount; +import com.czg.mergedata.old.service.OldMerchantAccountService; +import com.mybatisflex.core.query.QueryWrapper; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Arrays; + +/** + * @author GYJoker + */ +@RequestMapping("/test") +@RestController +public class TestServiceController { + @Resource + private OldMerchantAccountService oldMerchantAccountService; + + @RequestMapping("/oldMerchantAccount") + public Object getOldMerchantAccount() { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.in(OldMerchantAccount::getShopId, Arrays.asList(1, 2, 3, 4, 5)); + return oldMerchantAccountService.list(queryWrapper); + } +} diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurShopIdRelationMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurShopIdRelationMapper.java index 4b09495..df73bcc 100644 --- a/src/main/java/com/czg/mergedata/cur/mapper/CurShopIdRelationMapper.java +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurShopIdRelationMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.cur.entity.CurShopIdRelation; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopIdRelation; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopIdRelationMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurShopInfoMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurShopInfoMapper.java index aac3ddb..a5c40b6 100644 --- a/src/main/java/com/czg/mergedata/cur/mapper/CurShopInfoMapper.java +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurShopInfoMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.cur.entity.CurShopInfo; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopInfo; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopInfoMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurShopStaffMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurShopStaffMapper.java index e8ee5f8..242d42a 100644 --- a/src/main/java/com/czg/mergedata/cur/mapper/CurShopStaffMapper.java +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurShopStaffMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.cur.entity.CurShopStaff; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopStaff; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopStaffMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/cur/mapper/CurSysUserMapper.java b/src/main/java/com/czg/mergedata/cur/mapper/CurSysUserMapper.java index 9a66931..19f763a 100644 --- a/src/main/java/com/czg/mergedata/cur/mapper/CurSysUserMapper.java +++ b/src/main/java/com/czg/mergedata/cur/mapper/CurSysUserMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.cur.entity.CurSysUser; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurSysUser; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurSysUserMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/cur/service/CurShopIdRelationService.java b/src/main/java/com/czg/mergedata/cur/service/CurShopIdRelationService.java index 4ac675a..ccf2fdc 100644 --- a/src/main/java/com/czg/mergedata/cur/service/CurShopIdRelationService.java +++ b/src/main/java/com/czg/mergedata/cur/service/CurShopIdRelationService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.cur.entity.CurShopIdRelation; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopIdRelation; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopIdRelationService extends IService { } diff --git a/src/main/java/com/czg/mergedata/cur/service/CurShopInfoService.java b/src/main/java/com/czg/mergedata/cur/service/CurShopInfoService.java index 65b2d74..ca57c75 100644 --- a/src/main/java/com/czg/mergedata/cur/service/CurShopInfoService.java +++ b/src/main/java/com/czg/mergedata/cur/service/CurShopInfoService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.cur.entity.CurShopInfo; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopInfo; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopInfoService extends IService { } diff --git a/src/main/java/com/czg/mergedata/cur/service/CurShopStaffService.java b/src/main/java/com/czg/mergedata/cur/service/CurShopStaffService.java index 3c23c96..e598144 100644 --- a/src/main/java/com/czg/mergedata/cur/service/CurShopStaffService.java +++ b/src/main/java/com/czg/mergedata/cur/service/CurShopStaffService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.cur.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.cur.entity.CurShopStaff; @@ -9,6 +10,7 @@ import com.czg.mergedata.cur.entity.CurShopStaff; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurShopStaffService extends IService { } diff --git a/src/main/java/com/czg/mergedata/cur/service/CurSysUserService.java b/src/main/java/com/czg/mergedata/cur/service/CurSysUserService.java index 0a3c69c..3aad2a9 100644 --- a/src/main/java/com/czg/mergedata/cur/service/CurSysUserService.java +++ b/src/main/java/com/czg/mergedata/cur/service/CurSysUserService.java @@ -1,6 +1,7 @@ package com.czg.mergedata.cur.service; import com.czg.mergedata.common.resp.CzgResult; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.cur.entity.CurSysUser; @@ -10,6 +11,7 @@ import com.czg.mergedata.cur.entity.CurSysUser; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds1") public interface CurSysUserService extends IService { CzgResult mergeShopInfo(); diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopIdRelationServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopIdRelationServiceImpl.java index 6d569cb..a0b8df6 100644 --- a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopIdRelationServiceImpl.java +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopIdRelationServiceImpl.java @@ -1,9 +1,9 @@ package com.czg.mergedata.cur.service.impl; -import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.cur.entity.CurShopIdRelation; import com.czg.mergedata.cur.mapper.CurShopIdRelationMapper; import com.czg.mergedata.cur.service.CurShopIdRelationService; +import com.mybatisflex.spring.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopInfoServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopInfoServiceImpl.java index 890eea0..f2dce71 100644 --- a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopInfoServiceImpl.java +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopInfoServiceImpl.java @@ -1,9 +1,9 @@ package com.czg.mergedata.cur.service.impl; -import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.cur.entity.CurShopInfo; import com.czg.mergedata.cur.mapper.CurShopInfoMapper; import com.czg.mergedata.cur.service.CurShopInfoService; +import com.mybatisflex.spring.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopStaffServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopStaffServiceImpl.java index 031ea57..04b4b61 100644 --- a/src/main/java/com/czg/mergedata/cur/service/impl/CurShopStaffServiceImpl.java +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurShopStaffServiceImpl.java @@ -1,9 +1,9 @@ package com.czg.mergedata.cur.service.impl; -import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.cur.entity.CurShopStaff; import com.czg.mergedata.cur.mapper.CurShopStaffMapper; import com.czg.mergedata.cur.service.CurShopStaffService; +import com.mybatisflex.spring.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** diff --git a/src/main/java/com/czg/mergedata/cur/service/impl/CurSysUserServiceImpl.java b/src/main/java/com/czg/mergedata/cur/service/impl/CurSysUserServiceImpl.java index 0ac075f..6d1b413 100644 --- a/src/main/java/com/czg/mergedata/cur/service/impl/CurSysUserServiceImpl.java +++ b/src/main/java/com/czg/mergedata/cur/service/impl/CurSysUserServiceImpl.java @@ -4,10 +4,12 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.crypto.SecureUtil; import com.czg.mergedata.common.resp.CzgResult; import com.czg.mergedata.common.utils.PageUtils; +import com.czg.mergedata.cur.entity.CurShopIdRelation; import com.czg.mergedata.cur.entity.CurShopInfo; import com.czg.mergedata.cur.entity.CurShopStaff; import com.czg.mergedata.cur.entity.CurSysUser; import com.czg.mergedata.cur.mapper.CurSysUserMapper; +import com.czg.mergedata.cur.service.CurShopIdRelationService; import com.czg.mergedata.cur.service.CurShopInfoService; import com.czg.mergedata.cur.service.CurShopStaffService; import com.czg.mergedata.cur.service.CurSysUserService; @@ -20,7 +22,6 @@ import com.czg.mergedata.old.service.OldPlussShopStaffService; import com.czg.mergedata.old.service.OldShopInfoService; import com.czg.mergedata.old.service.OldSysUserService; import com.mybatisflex.core.paginate.Page; -import com.mybatisflex.core.query.QueryChain; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; import jakarta.annotation.Resource; @@ -57,6 +58,9 @@ public class CurSysUserServiceImpl extends ServiceImpl mergeShopInfo() { @@ -68,41 +72,36 @@ public class CurSysUserServiceImpl extends ServiceImpl curAndOldShopIdMap = new HashMap<>(); List curSysUsers = execSysUser(); -// curSysUsers.forEach(curSysUser -> { -// if (!curSysUser.getAccount().contains("@")) { -// orginAccountAndShopIdMap.put(curSysUser.getAccount(), curSysUser.getId()); -// } -// }); -// -// List curShopInfos = execShopInfo(orginAccountAndShopIdMap, oldAndCurShopIdMap, curAndOldShopIdMap); -// execStaffInfo(oldAndCurShopIdMap, curAndOldShopIdMap); + curSysUsers.forEach(curSysUser -> { + if (!curSysUser.getAccount().contains("@")) { + orginAccountAndShopIdMap.put(curSysUser.getAccount(), curSysUser.getId()); + } + }); + + execShopInfo(orginAccountAndShopIdMap, oldAndCurShopIdMap, curAndOldShopIdMap); + execStaffInfo(oldAndCurShopIdMap, curAndOldShopIdMap); + return CzgResult.success("处理成功"); } private List execSysUser() { List sysUserList = new ArrayList<>(); -// QueryWrapper queryWrapper = new QueryWrapper(); -// queryWrapper.gt(OldSysUser::getUserId, 1); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.gt(OldSysUser::getUserId, 1); - OldSysUser byId = oldSysUserService.getById(1); -// Page page = oldSysUserService.page(PageUtils.buildPage()); -// List list = oldSysUserService.list(new QueryWrapper().ge(OldSysUser::getUserId, 1)); -// Page page = oldSysUserService.page(PageUtils.buildPage(), queryWrapper); -// Page page = oldSysUserService.page(PageUtils.buildPage()); -// -// long startUserId = 100L; -// -// while (page.hasNext() || page.getPageNumber() == 1) { -// List oldSysUsers = page.getRecords(); -// List curSysUsers = saveOldUser(oldSysUsers, startUserId); -// sysUserList.addAll(curSysUsers); -// -// page = oldSysUserService.page(PageUtils.buildPage(page.getPageNumber() + 1)); -// startUserId += page.getPageSize(); -// } + Page page = oldSysUserService.page(PageUtils.buildPage(), queryWrapper); + long startUserId = 100L; + while (page.hasNext() || page.getPageNumber() == 1) { + List oldSysUsers = page.getRecords(); + List curSysUsers = saveOldUser(oldSysUsers, startUserId); + sysUserList.addAll(curSysUsers); + + page = oldSysUserService.page(PageUtils.buildPage(page.getPageNumber() + 1)); + startUserId += page.getPageSize(); + } return sysUserList; } @@ -110,7 +109,9 @@ public class CurSysUserServiceImpl extends ServiceImpl execShopInfo(Map orginAccountAndShopIdMap, Map oldAndCurShopIdMap, Map curAndOldShopIdMap) { List curShopInfoList = new ArrayList<>(); - Page page = oldShopInfoService.page(PageUtils.buildPage()); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.gt(OldShopInfo::getId, 1); + Page page = oldShopInfoService.page(PageUtils.buildPage(), queryWrapper); while (page.hasNext() || page.getPageNumber() == 1) { List oldShopInfos = page.getRecords(); @@ -118,9 +119,11 @@ public class CurSysUserServiceImpl extends ServiceImpl curShopInfos = saveOldShopInfo(oldShopInfos, orginAccountAndShopIdMap, oldAndCurShopIdMap, curAndOldShopIdMap); curShopInfoList.addAll(curShopInfos); - page = oldShopInfoService.page(PageUtils.buildPage()); + page = oldShopInfoService.page(PageUtils.buildPage(page.getPageNumber() + 1), queryWrapper); } + saveCurAndOldShopId(curAndOldShopIdMap); + return curShopInfoList; } @@ -130,10 +133,23 @@ public class CurSysUserServiceImpl extends ServiceImpl oldShopStaffs = page.getRecords(); saveOldStaffInfo(oldShopStaffs, oldAndCurShopIdMap, curAndOldShopIdMap); - page = oldStaffService.page(PageUtils.buildPage()); + page = oldStaffService.page(PageUtils.buildPage(page.getPageNumber() + 1)); } } + private void saveCurAndOldShopId(Map curAndOldShopIdMap) { + List curShopIdRelations = new ArrayList<>(); + + for (Map.Entry entry : curAndOldShopIdMap.entrySet()) { + CurShopIdRelation curShopIdRelation = new CurShopIdRelation(); + curShopIdRelation.setCurShopId(entry.getKey()); + curShopIdRelation.setOldShopId(entry.getValue()); + curShopIdRelations.add(curShopIdRelation); + } + + shopIdRelationService.saveBatch(curShopIdRelations); + } + private List saveOldUser(List oldSysUsers, long startUserId) { if (oldSysUsers == null || oldSysUsers.isEmpty()) { return new ArrayList<>(); @@ -205,8 +221,8 @@ public class CurSysUserServiceImpl extends ServiceImpl merchantAccounts = oldMerchantAccountService.list(queryWrapper); + List merchantAccounts = oldMerchantAccountService.getMerchantAccountByIds(oldShopIds); Map oldMerchantAccountMap = new HashMap<>(); for (OldMerchantAccount oldMerchantAccount : merchantAccounts) { oldMerchantAccountMap.put(Long.valueOf(oldMerchantAccount.getShopId()), oldMerchantAccount); @@ -290,13 +306,14 @@ public class CurSysUserServiceImpl extends ServiceImpl { } diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldPlussShopStaffMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldPlussShopStaffMapper.java index d5680da..5a6149b 100644 --- a/src/main/java/com/czg/mergedata/old/mapper/OldPlussShopStaffMapper.java +++ b/src/main/java/com/czg/mergedata/old/mapper/OldPlussShopStaffMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.old.entity.OldPlussShopStaff; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldPlussShopStaff; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldPlussShopStaffMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldShopInfoMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldShopInfoMapper.java index df0f42f..92057d0 100644 --- a/src/main/java/com/czg/mergedata/old/mapper/OldShopInfoMapper.java +++ b/src/main/java/com/czg/mergedata/old/mapper/OldShopInfoMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.old.entity.OldShopInfo; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldShopInfo; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldShopInfoMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/old/mapper/OldSysUserMapper.java b/src/main/java/com/czg/mergedata/old/mapper/OldSysUserMapper.java index 6dce450..ac8dd89 100644 --- a/src/main/java/com/czg/mergedata/old/mapper/OldSysUserMapper.java +++ b/src/main/java/com/czg/mergedata/old/mapper/OldSysUserMapper.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.mapper; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.BaseMapper; import com.czg.mergedata.old.entity.OldSysUser; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldSysUser; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldSysUserMapper extends BaseMapper { } diff --git a/src/main/java/com/czg/mergedata/old/service/OldMerchantAccountService.java b/src/main/java/com/czg/mergedata/old/service/OldMerchantAccountService.java index 117493a..09e723d 100644 --- a/src/main/java/com/czg/mergedata/old/service/OldMerchantAccountService.java +++ b/src/main/java/com/czg/mergedata/old/service/OldMerchantAccountService.java @@ -1,14 +1,18 @@ package com.czg.mergedata.old.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.old.entity.OldMerchantAccount; +import java.util.List; + /** * 商家登陆帐号 服务层。 * * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldMerchantAccountService extends IService { - + List getMerchantAccountByIds(List ids); } diff --git a/src/main/java/com/czg/mergedata/old/service/OldPlussShopStaffService.java b/src/main/java/com/czg/mergedata/old/service/OldPlussShopStaffService.java index e392356..90a95ed 100644 --- a/src/main/java/com/czg/mergedata/old/service/OldPlussShopStaffService.java +++ b/src/main/java/com/czg/mergedata/old/service/OldPlussShopStaffService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.old.entity.OldPlussShopStaff; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldPlussShopStaff; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldPlussShopStaffService extends IService { } diff --git a/src/main/java/com/czg/mergedata/old/service/OldShopInfoService.java b/src/main/java/com/czg/mergedata/old/service/OldShopInfoService.java index 61587a3..5473976 100644 --- a/src/main/java/com/czg/mergedata/old/service/OldShopInfoService.java +++ b/src/main/java/com/czg/mergedata/old/service/OldShopInfoService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.old.entity.OldShopInfo; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldShopInfo; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldShopInfoService extends IService { } diff --git a/src/main/java/com/czg/mergedata/old/service/OldSysUserService.java b/src/main/java/com/czg/mergedata/old/service/OldSysUserService.java index 6623673..da9bfbe 100644 --- a/src/main/java/com/czg/mergedata/old/service/OldSysUserService.java +++ b/src/main/java/com/czg/mergedata/old/service/OldSysUserService.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.core.service.IService; import com.czg.mergedata.old.entity.OldSysUser; @@ -9,6 +10,7 @@ import com.czg.mergedata.old.entity.OldSysUser; * @author mac * @since 2025-02-15 */ +@UseDataSource("ds2") public interface OldSysUserService extends IService { } diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldMerchantAccountServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldMerchantAccountServiceImpl.java index 43d7f9c..7ff4f79 100644 --- a/src/main/java/com/czg/mergedata/old/service/impl/OldMerchantAccountServiceImpl.java +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldMerchantAccountServiceImpl.java @@ -1,11 +1,14 @@ package com.czg.mergedata.old.service.impl; -import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.old.entity.OldMerchantAccount; import com.czg.mergedata.old.mapper.OldMerchantAccountMapper; import com.czg.mergedata.old.service.OldMerchantAccountService; +import com.mybatisflex.annotation.UseDataSource; +import com.mybatisflex.spring.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + /** * 商家登陆帐号 服务层实现。 * @@ -13,6 +16,11 @@ import org.springframework.stereotype.Service; * @since 2025-02-15 */ @Service +@UseDataSource("ds2") public class OldMerchantAccountServiceImpl extends ServiceImpl implements OldMerchantAccountService{ + @Override + public List getMerchantAccountByIds(List ids) { + return getMapper().selectListByIds(ids); + } } diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldPlussShopStaffServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldPlussShopStaffServiceImpl.java index c7fd2ec..fd76a60 100644 --- a/src/main/java/com/czg/mergedata/old/service/impl/OldPlussShopStaffServiceImpl.java +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldPlussShopStaffServiceImpl.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service.impl; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.old.entity.OldPlussShopStaff; import com.czg.mergedata.old.mapper.OldPlussShopStaffMapper; @@ -13,6 +14,7 @@ import org.springframework.stereotype.Service; * @since 2025-02-15 */ @Service +@UseDataSource("ds2") public class OldPlussShopStaffServiceImpl extends ServiceImpl implements OldPlussShopStaffService{ } diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldShopInfoServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldShopInfoServiceImpl.java index a1ff99d..bc86538 100644 --- a/src/main/java/com/czg/mergedata/old/service/impl/OldShopInfoServiceImpl.java +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldShopInfoServiceImpl.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service.impl; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.old.entity.OldShopInfo; import com.czg.mergedata.old.mapper.OldShopInfoMapper; @@ -13,6 +14,7 @@ import org.springframework.stereotype.Service; * @since 2025-02-15 */ @Service +@UseDataSource("ds2") public class OldShopInfoServiceImpl extends ServiceImpl implements OldShopInfoService{ } diff --git a/src/main/java/com/czg/mergedata/old/service/impl/OldSysUserServiceImpl.java b/src/main/java/com/czg/mergedata/old/service/impl/OldSysUserServiceImpl.java index 6872cb6..c7abfbf 100644 --- a/src/main/java/com/czg/mergedata/old/service/impl/OldSysUserServiceImpl.java +++ b/src/main/java/com/czg/mergedata/old/service/impl/OldSysUserServiceImpl.java @@ -1,5 +1,6 @@ package com.czg.mergedata.old.service.impl; +import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.mergedata.old.entity.OldSysUser; import com.czg.mergedata.old.mapper.OldSysUserMapper; @@ -13,6 +14,7 @@ import org.springframework.stereotype.Service; * @since 2025-02-15 */ @Service +@UseDataSource("ds2") public class OldSysUserServiceImpl extends ServiceImpl implements OldSysUserService{ } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 54b6878..a42d539 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,12 +1,12 @@ -spring: +mybatis-flex: datasource: - cur: - driver-class-name: com.mysql.cj.jdbc.Driver + ds1: +# driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://rm-bp1kn7h89nz62cno1ro.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8 username: cashier password: Cashier@1@ - old: - driver-class-name: com.mysql.cj.jdbc.Driver + ds2: +# driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://rm-bp1kn7h89nz62cno1ro.mysql.rds.aliyuncs.com:3306/fycashier_test?useUnicode=true&characterEncoding=utf-8 username: cashier password: Cashier@1@ diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 2595083..b2792b6 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -16,3 +16,7 @@ logging: mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + + +mybatis-flex: + mapper-locations: classpath*:mapper/**/*.xml