![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 95
秦怀
这个作者很懒,什么都没留下…
展开
-
数据库批量插入这么讲究的么?
最近新的项目写了不少各种 insertBatch 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的?测试环境:SpringBoot 2.5Mysql 8JDK 8Docker首先,多条数据的插入,可选的方案:foreach循环插入拼接sql,一次执行使用批处理功能插入搭建测试环境`sql文件:drop database IF EXISTS test;CREATE DATABASE test;use test;DROP TABLE IF原创 2022-01-04 08:36:38 · 1290 阅读 · 0 评论 -
JDBC【4】-- SPI底层原理解析
前面已经讲过SPI的基本实现原理了,demo也基本实现了,再来说说SPI。http://aphysia.cn/archives/jdbcspi背景:SPI是什么?SPI,即是Service Provider Interface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径下的META-INF/Service文件查找文件,加载里面定义的类。一般可以用来启用框架拓展和替换组件,比如在最常见的数据库连接JDBC中,java.sql.Driver,不同的数据库产商可以对接口做不一样的原创 2020-11-28 14:28:44 · 417 阅读 · 0 评论 -
JDBC【3】-- SPI技术以及数据库连接中的使用
文章目录1.SPI是什么?2.如何使用SPI来提供自定义服务?2.1 DBInterface定义接口2.2 模拟Mysql实现驱动2.3 模拟SqlServer实现驱动2.4 模拟用户使用不同驱动3. ServiceLoader实现原理4. SPI的应用1.SPI是什么?SPI,即是Service Provider Interface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径下的META-INF/Service文件查找文件,加载里面定义的类。一般可以用来启用框架拓展和替换组件原创 2020-10-08 14:55:25 · 422 阅读 · 1 评论 -
JDBC【2】-- JDBC工作原理以及简单封装
文章目录1. 工作原理1.1 加载驱动1.1.1 类加载相关知识1.1.2 为什么JDK 1.6之后不需要显示加载了?1.2 驱动加载完成了,然后呢?2. 简单封装1. 工作原理一般我们主要的JDBC处理流程如下:#mermaid-svg-MtFxHFtWQeDVPkIv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#merma原创 2020-10-08 14:52:34 · 598 阅读 · 1 评论