当前位置:网站首页>提升工作效率工具:SQL批量生成工具思想
提升工作效率工具:SQL批量生成工具思想
2022-07-05 23:51:00 【haohaounique】
提升工作效率:将excel文件数据转为sql,批量生成sql执行脚本
1.适用于此类读取excel数据并加工成sql文件的场景【简单场景易推荐使用工具本身快捷键如idea notepad,vscode sublime工具自带列选】
easyexcel参考:读Excel | Easy Excel
2.maven 引用
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency>
话不多说看代码
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.io.File;
import java.io.FileWriter;
import java.util.List;
/**
* description:
*/
@Data
@Slf4j
public class User {
@ExcelProperty(value = "用户名")
private String name;
@ExcelProperty(value = "年龄")
private int age;
@ExcelProperty(value = "地址")
private String address;
public static void main(String[] args) throws Exception {
List<User> list = EasyExcel.read("C:\\Users\\haoha\\Desktop\\user.xls", User.class, null).doReadAllSync();
System.out.println(list);
StringBuilder sb = new StringBuilder();
for (User user : list) {
sb.append("insert into user(user_name,age,address)value");
sb.append("(");
sb.append("'").append(replaceWord(user.getName())).append("',");
sb.append("'").append(user.getAge()).append("',");
sb.append("'").append(replaceWord(user.getAddress())).append("',");
sb.append(");");
sb.append("\r\n");
}
try (FileWriter writer = new FileWriter(new File("D:\\develop\\xk\\common-module\\src\\main\\java\\com\\bean\\user.sql"));) {
writer.write(sb.toString());
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
public static String replaceWord(String word) {
if (word == null) {
return word;
}
return word.replace("'", "''");
}
}
效果
注意:需要将部分特殊的符号替换,具体看使用的场景
边栏推荐
- What if the C disk is not enough? Let's see how I can clean up 25g of temp disk space after I haven't redone the system for 4 years?
- 云呐|固定资产管理系统主要操作流程有哪些
- Open source CRM customer relationship system management system source code, free sharing
- C# 反射与Type
- GFS distributed file system
- 开源crm客户关系统管理系统源码,免费分享
- Rasa 3. X learning series -rasa x Community Edition (Free Edition) changes
- Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
- ts类型声明declare
- Qt QPushButton详解
猜你喜欢
Spire. PDF for NET 8.7.2
传输层协议------UDP协议
Problem solving win10 quickly open ipynb file
C# 反射与Type
20220703 周赛:知道秘密的人数-动规(题解)
Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
Redis high availability - master-slave replication, sentinel mode, cluster
多普勒效应(多普勒频移)
wx.getLocation(Object object)申请方法,最新版
The use of El cascader and the solution of error reporting
随机推荐
STM32__ 06 - single channel ADC
GFS Distributed File System
Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
Research notes I software engineering and calculation volume II (Chapter 1-7)
2022.7.5-----leetcode.729
shardingsphere源码解析
The difference of time zone and the time library of go language
[Luogu cf487e] tours (square tree) (tree chain dissection) (line segment tree)
20.移植Freetype字体库
Use mapper: --- tkmapper
[gym 102832h] [template] combination lock (bipartite game)
What is a humble but profitable sideline?
Biased sample variance, unbiased sample variance
Senparc.Weixin.Sample.MP源码剖析
[day39 literature extensive reading] a Bayesian perspective on magnetic estimation
保研笔记二 软件工程与计算卷二(13-16章)
PV静态创建和动态创建
如何让同步/刷新的图标(el-icon-refresh)旋转起来
Redis high availability - master-slave replication, sentinel mode, cluster
5. Logistic regression