mybatis sqlsession与sqlsquery、transaction、connection 编程技术

mybatis sqlsession与sqlsquery、transaction、connection

sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务。如果更新操作完成后不手动commit,则在连接断开时会将更新操作回滚,一个sqlSession(一个transaction)中可以多次commit,commit后cache和statement刷新(一般一个...
阅读全文
Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析) Java

Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析)

【 Java架构师面试网 】收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到。想成为Java架构师,这些都是不可避免也是必须要掌握的哦,对于其他模块的面试题,我后续也将单独分享面试问题和答案。成为Java架构师的这条路道阻且艰,但是既然选择了远方就是选择了风雨兼程,希望大家都能早日圆自己的架构师梦,同样也希望我自己可以,除了网站,还做了个公众号: Java架构师面试...
阅读全文
【MyBatis】MyBatis缓存 Java

【MyBatis】MyBatis缓存

Mybatis缓存 Mybatis的一级缓存是指SqlSession。存储作用域是Session,会对同一个SQL语句进行Session缓存,来提高执行效率,一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,则...
阅读全文
SpringCloud或SpringBoot+Mybatis-Plus利用AOP+mybatis插件实现数据操作记录及更新对比 编程技术

SpringCloud或SpringBoot+Mybatis-Plus利用AOP+mybatis插件实现数据操作记录及更新对比

引文 本文主要介绍如何使用Spring AOP + mybatis插件实现拦截数据库操作并根据不同需求进行数据对比分析,主要适用于系统中需要对数据操作进行记录、在更新数据时准确记录更新字段 核心:AOP、mybatis插件(拦截器)、mybatis-Plus实体规范、数据对比 1、相关技术简介 mybatis插件: mybatis插件实际上就是官方针对4层数据操作处理预留的拦...
阅读全文
面试之敌系列 5 Spring Java

面试之敌系列 5 Spring

请求转发给到DispatcherServlet。 DispatcherServlet请求HandleMapping,查找到对应的handle。可以根据注解或xml 文件查找。 找到对应的handle 之后,会加入一些必要的和配置的拦截器,组成了一个HandleExcutionChain对象返回DispatcherServlet DispatcherServlet根据其中的hand...
阅读全文
Spring源码阅读之循环引用 Spring

Spring源码阅读之循环引用

一、前言 Spring循环依赖 是面试考点之一。面试官可以深挖面试者对 Spring 关于 Bean的生命周期 掌握情况。 Spring循环依赖 也是 Spring 难点之一,逻辑比较绕,需要对 Spring Bean 的生命周期了如指掌。 二、什么是循环依赖? 简单,就是A对象依赖了B对象,B对象依赖了A对象。 @Component public clas...
阅读全文
zuihou-admin-cloud 2.4 发布,微服务 SaaS 脚手架 编程技术

zuihou-admin-cloud 2.4 发布,微服务 SaaS 脚手架

今日更新日志: 整体更新: 0. 录制了完整的项目讲解视频教程 1. 新增批量替换项目名&包名&前缀的Shells脚本(支持Linux&Mac) 2. 完整的项目讲解视频 3. 优化代码若干 & 删除无用代码和注释掉的代码若干 & 完善代码注释若干 4. 调整了nacos中的所有配置文件 5. 优化整个项目所有的枚举类型(删除枚举...
阅读全文
[转]Java中的循环依赖和三级缓存,你听过吗? Java

[转]Java中的循环依赖和三级缓存,你听过吗?

最近很多水友在后台留言问关于 Spring的循环依赖问题, 这也是最近两年新出的面试频度较高的面试题! 下面我们就通过这篇文章让大家了解循环依赖的问题 什么是循环依赖? 循环依赖其实是指两个及以上bean相互持有对方,最终形成闭环的过程(一般聊循环依赖都是默认的单例bean),简单说就是A依赖B,B依赖C,C又依赖A。 其实在Spring中,有两种循环依赖的场景.....
阅读全文
MyBatis为了解决二级缓存脏读问题,究竟做了那些骚操作! Java

MyBatis为了解决二级缓存脏读问题,究竟做了那些骚操作!

一、存在即合理 MyBatis为了提高我们的查询性能,专门设计了一级缓存和二级缓存,众所周知,我们在开发环境中,使用的缓存的时候,也会遇到各种各样的挑战,比如 缓存穿透 , 缓存雪崩 , 数据脏读 等等各种各样的问题,MyBatis也同样,在设计二级缓存的时候,MyBatis也同样遇见了各种挑战; 我这几天在观看MyBatis对于二级缓存的设计的时候,突然发现,我们查询出来一个数...
阅读全文
自定义Mybatis自动生成代码规则 编程技术

自定义Mybatis自动生成代码规则

前言 大家都清楚mybatis-generate-core 这个工程提供了获取表信息到生成model、dao、xml这三层代码的一个实现,但是这往往有一个痛点,比如需求来了,某个表需要增加字段,肯定需要重新运行mybatis自动生成的脚本,但是会去覆盖之前的代码,如model,dao的java代码,对于xml文件,目前有两种处理方式,一、覆盖,二、追加,本文用的版本是1.3.5版本,默认的是追...
阅读全文
Loading...