随笔分类 -  数据库

数据库相关
摘要:最近新的项目写了不少各种 insertBatch 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的? 测试环境: SpringBoot 2.5 Mysql 8 JDK 8 Docker 首先,多条数据的插入,可选的方案: foreach循环插入 拼接sql,一次执 阅读全文
posted @ 2022-01-04 08:41 第十六封 阅读(2016) 评论(3) 推荐(10) 编辑
摘要:最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用? 1. isAssignableFrom()是干什么用的? 首先我们必须知道的是,java里面一切皆对象,类本身也是会当成对象来处理,主要体现在类的.class文件,其实加载到java虚拟机之后, 阅读全文
posted @ 2020-11-28 15:05 第十六封 阅读(802) 评论(0) 推荐(0) 编辑
摘要:前面已经讲过SPI的基本实现原理了,demo也基本实现了,再来说说SPI。 http://aphysia.cn/archives/jdbcspi 背景:SPI是什么? SPI,即是Service Provider Interface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径 阅读全文
posted @ 2020-11-28 15:01 第十六封 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1.SPI是什么? SPI,即是Service Provider Interface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径下的META-INF/Service文件查找文件,加载里面定义的类。 一般可以用来启用框架拓展和替换组件,比如在最常见的数据库连接JDBC中,jav 阅读全文
posted @ 2020-11-17 01:34 第十六封 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1. 工作原理 一般我们主要的JDBC处理流程如下: graph TD A[注册一个Driver] -->B(建立数据库连接) B --> C(创建一个Statement) C-->D(执行SQL语句,获取结果) D-->F(关闭JDBC对象) 1.1 加载驱动 首先声明:这个阶段在1.6之后就不需 阅读全文
posted @ 2020-11-17 01:32 第十六封 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.jdbc是什么 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够 阅读全文
posted @ 2020-11-17 01:31 第十六封 阅读(129) 评论(0) 推荐(0) 编辑