最近新的项目写了不少各种 `insertBatch` 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的?测试环境:- SpringBoot 2.5- Mysql 8- JDK 8- Docker首先,多条数据的插入,可选的方案:- `foreach`循环插入- 拼接`sql`,一次执行- 使用批处理功能插入## 搭建测试环境``sql`文件:```sqldrop
前言事务大家平时应该都有写,之前写事务的时候遇到一点坑,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。那么先来复习一下事务相关知识,事务是指操作的最小工作单位,作为一个单独且不可切割的单元操作,要么全部成功,要么全部失败。事务有四大特性(ACID):原子性(Atomicity):事务包含的操作,要么全部成功,要么全部
[TOC]1.SPI是什么?SPI,即是ServiceProviderInterface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径下的META-INF/Service文件查找文件,加载里面定义的类。一般可以用来启用框架拓展和替换组件,比如在最常见的数据库连接JDBC中,java.sql.Driver,不同的数据库产商可以对接口做不一样的实现,但是JDK怎么知道别人有哪些实
[TOC]1.工作原理一般我们主要的JDBC处理流程如下:graphTDA[注册一个Driver]-->B(建立数据库连接)B-->C(创建一个Statement)C-->D(执行SQL语句,获取结果)D-->F(关闭JDBC对象)1.1加载驱动首先声明:这个阶段在1.6之后就不需要手动执行了,也就是这个代码不需要了!!!分析它有利于理解流程。Class.forName("
[TOC]1.jdbc是什么JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。(百度百科)jdbc经常用来连接数据库,创建sql或者mysql语句,使用相关
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号