将一个库的某张表的数据插入另一个库中的某张表
假设要实现如下sql语句
use pcshop
insert into My_user select * from Test..My_user
以上一节内容为基础
https://blog.csdn.net/Oceansssss/article/details/122692556
- 修改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一样
其他相关的方法参数也要跟着一起修改
- 在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());
}
}
- 在MyUserController中添加方法
@RequestMapping("/export")
public String exportData(){
myUserService.exportData();
return "export data successfully";
}
- 运行结果
Test库中My_user如下
pcshop库中的My_user
这样就实现了跨库插入
更简单的实现可参考
https://blog.csdn.net/weixin_42440011/article/details/118611825