当前位置:网站首页>Tools to improve work efficiency: the idea of SQL batch generation tools
Tools to improve work efficiency: the idea of SQL batch generation tools
2022-07-05 23:57:00 【haohaounique】
Improve work efficiency : take excel Convert to file sql, Batch build sql Execute the script
1. Suitable for such reading excel Data and processing into sql File scenario 【 For simple scenarios, it is easy to recommend using the shortcut keys of the tool itself, such as idea notepad,vscode sublime The tool has its own column selection 】
easyexcel Reference resources : read Excel | Easy Excel
2.maven quote
<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>
Don't talk about the code
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 = " user name ")
private String name;
@ExcelProperty(value = " Age ")
private int age;
@ExcelProperty(value = " Address ")
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("'", "''");
}
}
effect
Be careful : Some special symbols need to be replaced , It depends on the use scenario
边栏推荐
- Asynchronous task Whenall timeout - Async task WhenAll with timeout
- 5. Logistic regression
- 俄外交部:日韩参加北约峰会影响亚洲安全稳定
- Wechat applet -- wxml template syntax (with notes)
- Mathematical model Lotka Volterra
- Online yaml to CSV tool
- Russian Foreign Ministry: Japan and South Korea's participation in the NATO summit affects security and stability in Asia
- Open source CRM customer relationship system management system source code, free sharing
- PV static creation and dynamic creation
- NSSA area where OSPF is configured for Huawei equipment
猜你喜欢
5. Logistic regression
PV static creation and dynamic creation
Part III Verilog enterprise real topic of "Niuke brush Verilog"
[online chat] the original wechat applet can also reply to Facebook homepage messages!
云呐|固定资产管理系统主要操作流程有哪些
FFT 学习笔记(自认为详细)
妙才周刊 - 8
Rasa 3. X learning series -rasa 3.2.1 new release
Bao Yan notes II software engineering and calculation volume II (Chapter 13-16)
微信小程序---WXML 模板语法(附带笔记文档)
随机推荐
Convert Chinese into pinyin
rsync远程同步
How to rotate the synchronized / refreshed icon (EL icon refresh)
开源crm客户关系统管理系统源码,免费分享
20220703 周赛:知道秘密的人数-动规(题解)
软件测试工程师必会的银行存款业务,你了解多少?
什么叫做信息安全?包含哪些内容?与网络安全有什么区别?
QT a simple word document editor
MySQL global lock and table lock
How much do you know about the bank deposit business that software test engineers must know?
转:未来,这样的组织才能扛住风险
Spire. PDF for NET 8.7.2
How to get all the values stored in localstorage
单商户V4.4,初心未变,实力依旧!
XML配置文件(DTD详细讲解)
有什么不起眼却挣钱的副业?
多普勒效應(多普勒頻移)
Miaochai Weekly - 8
GFS distributed file system
Qt QPushButton详解