数据库
文章平均质量分 91
一灰灰blog
Java后端资深搬运工 Python爬虫新手 React前端客串开发 兼职IT/DBA
展开
-
MySql之json_extract函数处理json字段
MySql之json_extract函数处理json字段在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代码中进行解析?接下来本文将介绍一下Mysql5.7+之后提供的json_extract函数,可以通过key查询value值1. 使用方式数据存储的数据是json字符串,类型为我们常用的varchar即可语法:JSON_EXTRACT(json_doc, path[, path] …)若json.原创 2022-05-30 19:07:27 · 4190 阅读 · 0 评论 -
SpringBoot系列Mybatis之转义符的使用姿势
【DB 系列】Mybatis 之转义符的使用姿势在 mybatis 的 xml 文件中直接写 sql 比较方便简洁,但是需要注意的是,在 xml 文件中,经常会遇到一些需要转义的场景,比如查询 id < xxx的数据,这个小于号就不能直接写在 sql 中,接下来我们将看一下,mybatis 中的有哪些转义符,可以怎么处理转义问题I.转义1. 转义符在 mybatis 的 xml 文件中,我们最常见的转义符为小于号,如查询 id 小于 100 的数据<select id="xxx..原创 2021-09-27 20:43:38 · 2262 阅读 · 0 评论 -
SpringBoot系列Mybatis之参数传递的几种姿势
SpringBoot 系列 Mybatis 之参数传递的几种姿势在 mybatis 的日常开发中,mapper 接口中定义的参数如何与 xml 中的参数进行映射呢?除了我们常用的@Param注解之外,其他的方式是怎样的呢?不添加注解默认场景会怎样?接口参数类型为Map/POJO又该如何处理?本文将主要介绍一下mybatis的日常开发中,mapper接口中的定义的参数与xml中占位符的几种映射绑定方式I. 环境配置我们使用 SpringBoot + Mybatis + MySql 来搭..原创 2021-09-25 21:43:35 · 731 阅读 · 0 评论 -
SpringBoot + Mybatis系列之插件机制 Interceptor
【SpringBoot + Mybatis系列】插件机制 Interceptor在 Mybatis 中,插件机制提供了非常强大的扩展能力,在 sql 最终执行之前,提供了四个拦截点,支持不同场景的功能扩展Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setParameters)Re..原创 2021-08-09 23:41:33 · 1340 阅读 · 0 评论 -
SpringBoot系列 Mybatis 之自定义类型转换 TypeHandler
SpringBoot系列 Mybatis 之自定义类型转换 TypeHandler在使用 mybatis 进行 db 操作的时候,我们经常会干的一件事情就是将 db 中字段映射到 java bean,通常我们使用ResultMap来实现映射,通过这个标签可以指定两者的绑定关系,那么如果 java bean 中的字段类型与 db 中的不一样,应该怎么处理呢?如 db 中为 timestamp, 而 java bean 中定义的却是 long通过BaseTypeHandler来实现自定义的类型转换..原创 2021-08-09 23:31:58 · 1515 阅读 · 0 评论 -
【SpringBoot DB系列】Mybatis多数据源配置与使用
【SpringBoot DB系列】Mybatis多数据源配置与使用上一篇博文介绍JdbcTemplate配置多数据源的使用姿势,在我们实际的项目开发中,使用mybatis来操作数据库的可能还是非常多的,本文简单的介绍一下mybatis中,多数据源的使用姿势通过区分包路径配合配置文件指定不同包下对应不同数据源的实现方式I. 环境准备1. 数据库相关以mysql为例进行演示说明,因为需要多数据源,一个最简单的case就是一个物理库上多个逻辑库,本文是基于本机的mysql进行操作创建数据库..原创 2021-01-17 21:03:19 · 402 阅读 · 0 评论 -
【SpringBoot DB 系列】Mybatis-Plus 多数据源配置
【SpringBoot DB 系列】Mybatis-Plus 多数据源配置前面介绍了两种 Mybatis 的数据源配置,当然也少不了 mybatis-plusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,既然做增强,那多数据源这种硬性场景,肯定是有非常简单的解决方案的本文将实例演示 Mybatis-Plus 多数据源的配置I. 环境准备1. 数..原创 2021-01-17 20:59:15 · 238 阅读 · 0 评论 -
【SpringBoot DB 系列】Mybatis 基于 AbstractRoutingDataSource 与 AOP 实现多数据源切换
【SpringBoot DB 系列】Mybatis 基于 AbstractRoutingDataSource 与 AOP 实现多数据源切换前面一篇博文介绍了 Mybatis 多数据源的配置,简单来讲就是一个数据源一个配置指定,不同数据源的 Mapper 分开指定;本文将介绍另外一种方式,借助AbstractRoutingDataSource来实现动态切换数据源,并通过自定义注解方式 + AOP 来实现数据源的指定I. 环境准备1. 数据库相关以 mysql 为例进行演示说明,因为需要多数据源..原创 2021-01-17 20:48:47 · 398 阅读 · 1 评论 -
【SpringBoot DB 系列】Jooq 初体验
【SpringBoot DB 系列】Jooq 初体验java 环境中,说到数据库的操作,我们通常会想到的是 mybatis 或者 hibernate,今天给大家介绍一个国内可能用得不太多的操作方式 JOOQ,一款基于 Java 访问关系型数据库的工具包,轻量,简单,并且足够灵活的 ORM 框架本文将各位小伙伴演示一下 jooq 集成 springboot 的姿势I. 项目搭建我们这里借助 h2dabase 来搭建演示项目,因此有兴趣的小伙伴在文末可以直接获取项目地址启动即可体验,不需要额外的..原创 2020-09-16 08:53:35 · 378 阅读 · 0 评论 -
SpringBoot 系列教程之事务隔离级别知识点小结
SpringBoot 系列教程之事务隔离级别知识点小结上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读、不可重复读、幻读的具体场景I. 基础知识在进入正文之前,先介绍一下事务隔离级别的一些基础知识点,详细内容,推荐参考博文mysql 之锁与事务...原创 2020-02-03 11:14:50 · 468 阅读 · 0 评论 -
Mysql DDL出现长时间等待MDL问题分析
给表新增字段时,发现锁表了,查看进程,提示Waiting for table metadata lock,等待锁释放;然而蛋疼的是几分钟过去了,依然没有任何的进展,特此记录下这个问题的定位过程以及MDL的相关背景知识看到上面的表现,基本问题就来了Metadata Lock 是什么鬼是什么原因导致一直等待I. 问题定位首先需要确认什么地方加锁,从mysql出发,应该怎么定位?1. ...原创 2019-03-08 09:01:00 · 1056 阅读 · 0 评论