Mybatis
-
教你如何看懂Mybatis的缓存问题
相关代码请查阅:mybatisCacheDemo 问题详述: Mybatis同一个事务中,执行相同SQL,第一条Sql执行,第二条不执行,原因:mybatis对查询的语句会存在一级…
-
13 秒插入 30 万条数据,这才是 Java 批量插入正确的姿势!
戳上方蓝字“Java面试题精选”关注! 本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证 实体类、mapper和配置文件定…
-
MySQL 插入10万条数据性能分析
MySQL 插入10万条数据性能分析 一、背景 笔者想复现一个索引失效的场景,故需要一定规模的数据作支撑,所以需要向数据库中插入大约一百万条数据。那问题就来了,我们应该怎样插入才能…
-
百万数据30秒导入,SpringBoot+EasyExcel+异步多线程轻松搞定!
戳上方蓝字“Java面试题精选”关注! 整体思路 整体思路很简单,就是在文件读取和数据多线程处理这两步发力 Excel数据分片读取 线程池异步处理数据 Mybatis-Plus批量…
-
微服务框架(二):网关路由、网关鉴权和配置管理
网关是什么 数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。 如下图所示,前端需要先请求网关,再访问某个微服务,网关有安全控制,登…
-
DDD之Service变革
一、传统架构下的Service 1.1 SSH时代 到目前为止还好,曾经用过SSH框架,那时候不懂分层,前后端还不分离。当然,走出校…
-
DDD代码实践篇–NBA篮球运营管理平台
一、背景 之前在写DDD的实践代码,耽误了几个星期,最近快接近尾声了,也准备整理一下弄一个电子书小册子。这几周也在加快发布进度。关于…
-
天画-低代码平台(codeMaker)V3版本发布内容
一、背景 天画-codeMaker V3预览版本发布完成之后,受到了一波关注。同时对V3的整体版本也希望完成组件化架构升级,解决小伙伴试用过程中出现的一些问题。本次发布的内容会有点…
-
DDD落地的思考–映射偏移模式
一、背景 DDD落地的思考系列已经写了两篇,接下来搞点干货,来总结一些新的模式。”映射”这个词在eric的书中出现了很多次,主要表达了各种模型之间的映射问题…
-
DDD落地的思考–复杂SQL的查询问题
一、背景 在之前的文章中简单讨论了SQL中的写计算问题,重点将SQL中的技术因素与业务因素进行区分来更好的从代码层面控制复杂度,本篇文章将重点讨论复杂SQL中的查询问题,在DDD中…
-
Spring Junit 服务层单元测试实践
一、背景 最近在做公司的计费系统模块重构的项目,涉及到单元测试,关于单元测试遇到了事务提交不回滚的问题,另外也做了单元测试代码的重构,有了一些体验。在此记录一下。 二、事务提交与回…
-
并发编程Thread的常用API有哪些?
引言 在JDK17(或以上版本)中,Thread类提供了一组常用的API,用于管理线程的创建、启动、暂停、恢复和销毁等操作。本文从api、源码、编程示例等方面详细说明Thread常…
-
如何简洁高效的搭建一个SpringCloud2023的maven工程
前言 依赖管理有gradle和maven,在这里选择比较常用和方便的Maven作为工程项目和依赖管理工具来搭建SpringCloud实战工程。主要用到的maven管理方式是多模块和…
-
SpringBoot 快速集成 p6spy 监控 SQL 性能,Mybaties-plus
一、简介 p6spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通常使用它来跟踪数据库操作,查看程序运行过程中执行的 SQL 语句。简单来说,就是对 SQL 语句…
-
踩坑记录:消息推送已读未读
一、需求 最近工作中遇到了一个坑,在次记录一下。 社区管理员在后台发布一条社区公告,手机端该社区下的所有居民都可以收到这条公告,并且消息有已读未读状态。 二、分析 这个需求看起来很…
-
spring事务配置及用法
spring事务配置及用法 上一篇文章数据库事务那些事儿介绍了数据库事务的传播机制和隔离级别的概念和应用,如果对此还不熟悉的小伙伴可以点击这里查看。 本文是在数据库事务的基础上讲讲…