0
点赞
收藏
分享

微信扫一扫

SpringBoot整合Mybatis连接SQL Server (4) 跨库插入

将一个库的某张表的数据插入另一个库中的某张表

假设要实现如下sql语句

use pcshop
insert into My_user select * from Test..My_user

以上一节内容为基础
https://blog.csdn.net/Oceansssss/article/details/122692556

  1. 修改entity包中的MyUser_2类
package com.example.demo.entity.two;

import lombok.Data;

@Data
public class MyUser_2 {
    private Integer uid;
    private String uname;
    private String usex;

}

为方便介绍改成了与MyUser_1一样
其他相关的方法参数也要跟着一起修改

  1. 在MyUserService中添加接口,MyUserServiceImpl中添加实现方法
public void exportData();
    @Override
    public void exportData(){
        List<MyUser_1> myUser_1 = myUserRepository1.findData_1();

        for (int i = 1; i <= myUser_1.size(); i++) {

            myUserRepository2.insertData_2(myUser_1.get(i-1).getUid(),myUser_1.get(i-1).getUname(),myUser_1.get(i-1).getUsex());

        }
    }
  1. 在MyUserController中添加方法
    @RequestMapping("/export")
    public String exportData(){
        myUserService.exportData();
        return "export data successfully";
    }
  1. 运行结果
    Test库中My_user如下

在这里插入图片描述

pcshop库中的My_user
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就实现了跨库插入

更简单的实现可参考
https://blog.csdn.net/weixin_42440011/article/details/118611825

举报

相关推荐

0 条评论