当前位置:网站首页>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
边栏推荐
- 如何获取localStorage中存储的所有值
- Breadth first search open turntable lock
- Russian Foreign Ministry: Japan and South Korea's participation in the NATO summit affects security and stability in Asia
- Qt 一个简单的word文档编辑器
- 同事悄悄告诉我,飞书通知还能这样玩
- GD32F4xx uIP协议栈移植记录
- VBA fast switching sheet
- FFMPEG关键结构体——AVCodecContext
- 单商户V4.4,初心未变,实力依旧!
- The difference of time zone and the time library of go language
猜你喜欢
Laser slam learning record
[online chat] the original wechat applet can also reply to Facebook homepage messages!
关于结构体所占内存大小知识
零犀科技携手集智俱乐部:“因果派”论坛成功举办,“因果革命”带来下一代可信AI
Transport layer protocol ----- UDP protocol
JVM details
Open source CRM customer relationship system management system source code, free sharing
激光slam学习记录
How to rotate the synchronized / refreshed icon (EL icon refresh)
提升工作效率工具:SQL批量生成工具思想
随机推荐
NSSA area where OSPF is configured for Huawei equipment
14 MySQL-视图
Do you regret becoming a programmer?
【LeetCode】5. Valid palindrome
Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
第16章 OAuth2AuthorizationRequestRedirectWebFilter源码解析
【SQL】各主流数据库sql拓展语言(T-SQL 、 PL/SQL、PL/PGSQL)
Asynchronous task Whenall timeout - Async task WhenAll with timeout
GD32F4xx uIP协议栈移植记录
云呐|固定资产管理系统主要操作流程有哪些
shardingsphere源码解析
18.(arcgis api for js篇)arcgis api for js点采集(SketchViewModel)
亲测可用fiddler手机抓包配置代理后没有网络
Redis高可用——主从复制、哨兵模式、集群
提升工作效率工具:SQL批量生成工具思想
How much do you know about the bank deposit business that software test engineers must know?
如何获取localStorage中存储的所有值
4 points tell you the advantages of the combination of real-time chat and chat robots
云呐|固定资产管理系统功能包括哪些?
Open source CRM customer relationship system management system source code, free sharing