随笔分类 - 数据库 / Mybatis
介绍Mybatis
摘要:目录1 动态SQL1.1 引言1.2 数据准备1.3 if 标签1.3.1 在 WHERE 条件中使用 if 标签1.3.2 在 UPDATE 更新列中使用 if 标签1.3.3 在 INSERT 动态插入中使用 if 标签1.4 choose 标签1.5 trim(set、where)1.5.1
阅读全文
摘要:[toc] # 1 批处理查询 ## 1.1 引言 动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从`mysql`查询数据,加载到内存,然后从内存创建 `excel` 或者 `csv` ,以流的形式响应给前端。但是全量加载不可行,那我们的目标就是如何实现数据的分批加载了。实事上,`My
阅读全文
摘要:1 MySQL中json类型处理 1.1 引言 mysql5.7 开始支持json类型字段 点击了解MySQL中JSON类型数据操作 1.2 准备建表 CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(
阅读全文
摘要:目录1 Mapper层注解1.1 @Repository1.2 @Mapper1.3 @Mapper和@MapperScan区别1.4 动态SQL注解1.4.1 @Select1.4.1.1 基本用法1.4.1.2 @Select注解动态SQL拼写1.4.2 与@Select相关注解1.4.3 动态
阅读全文
摘要:[TOC] # 1 批处理插入更新 ## 1.1 简介 ### 1.1.1 定义 处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 `ExecutorType.BATCH`这种的用法 简单了解一下批处理背后的秘密,`BatchExecutor`批处理是 `JDBC` 编程中的另一种优化手
阅读全文
摘要:1 hibernate与mybatis异同 1.1 引言 最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。 网上也看了很多资料,结合自己的使用体会,粗率地概括和总结了一下,
阅读全文
摘要:1 监控mybatis下SQL 1.1 Druid简介 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。 Druid可以很好的监控 DB池
阅读全文
摘要:[toc] 转载于: # 1 简介 `MyBatis-plus` 是一款 `Mybatis` 增强工具,用于简化开发,提高效率。下文使用缩写 `mp`来简化表示` MyBatis-plus`,本文主要介绍 mp 搭配 `Spring Boot` 的使用 官方网站: ## 1.1 核心注解 `MyBa
阅读全文
摘要:1 简介 MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp来简化表示 MyBatis-plus,本文主要介绍 mp 搭配 Spring Boot 的使用 官方网站:https://mp.baomidou.com/ 1.1 项目搭建 创建一个Spr
阅读全文
摘要:目录1 Mybatis缓存1.1 一级缓存1.1.1 一级缓存的生命周期1.1.2 怎么判断某两次查询是完全相同的查询1.1.3 Springboot集成时一级缓存不生效问题1.2 二级缓存1.2.1 基础1.2.2 使用二级缓存1.2.2.1 序列化1.2.2.2 配置缓存1.2.2.3 Spri
阅读全文