当前位置:网站首页>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中存储的所有值
- wx.getLocation(Object object)申请方法,最新版
- 时区的区别及go语言的time库
- 教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
- Senparc. Weixin. Sample. MP source code analysis
- PV静态创建和动态创建
- 如何让同步/刷新的图标(el-icon-refresh)旋转起来
- Chapter 16 oauth2authorizationrequestredirectwebfilter source code analysis
猜你喜欢

GD32F4xx uIP协议栈移植记录

多普勒效应(多普勒频移)

China Jinmao online electronic signature, accelerating the digitization of real estate business

提升工作效率工具:SQL批量生成工具思想

Miaochai Weekly - 8

The difference of time zone and the time library of go language

What are the functions of Yunna fixed assets management system?

QT QPushButton details

Single merchant v4.4 has the same original intention and strength!

Initialize your vector & initializer with a list_ List introduction
随机推荐
5. Logistic regression
CloudCompare&PCL 点云随机添加噪声
软件测试工程师必会的银行存款业务,你了解多少?
多普勒效应(多普勒频移)
Rsync remote synchronization
Mathematical model Lotka Volterra
Doppler effect (Doppler shift)
单商户V4.4,初心未变,实力依旧!
How to rotate the synchronized / refreshed icon (EL icon refresh)
18.(arcgis api for js篇)arcgis api for js点采集(SketchViewModel)
Cloudcompare & PCL point cloud randomly adds noise
Initialize your vector & initializer with a list_ List introduction
Teach you to run uni app with simulator on hbuilderx, conscience teaching!!!
Zhuan: in the future, such an organization can withstand the risks
传输层协议------UDP协议
Redis高可用——主从复制、哨兵模式、集群
Add noise randomly to open3d point cloud
Huawei equipment configuration ospf-bgp linkage
[binary search tree] add, delete, modify and query function code implementation
开源crm客户关系统管理系统源码,免费分享