logo头像

学如逆水行舟,不进则退!!!

QQ加我技术群
关注微信公众号
居然还有人这样解说mybatis运行原理

居然还有人这样解说mybatis运行原理

[TOC] mybatis运行分为两部分,第一部分读取配置文件缓存到Configuration对象中。用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。 Mybatis基本认识动态代理 之前我们...

mybatis精讲(七)--动态sql

mybatis精讲(七)--动态sql

[TOC] 在我们传统的开发中我们会通过拼接sql达到数据库的操作。java中的拼接不仅效率低下而且代码很长不易维护。而Mybatis通过代理模式实现SQL语句的组装。简洁易懂。 常用标签 元素 作用 备注 if 判断...

基于redis实现分布式锁

基于redis实现分布式锁

[TOC] 系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的是,分布式跨多个机器。线程的共享变量无法跨机器。 为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Sync...

freemark+dom4j实现自动化word导出

freemark+dom4j实现自动化word导出

导出word我们常用的是通过POI实现导出。POI最擅长的是EXCEL的操作。word操作起来样式控制还是太繁琐了。今天我们介绍下通过FREEMARK来实现word模板导出。 [TOC] 开发准备 本文实现基于springboot...

Java中为什么String不可变

Java中为什么String不可变

[TOC] Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。 常量池 Java中我们创建String对象有两种基本方法。 String str1 = "zxhtom...

mybatis精讲(四)--ObjectFactory

mybatis精讲(四)--ObjectFactory

[TOC] 前言 ObjectFactory是什么有些人可能并不知道。没关系今天我们来看看这个类的作用。首先他是用来创建mybatis结果返回集的。通过它我们能控制创建返回集的节点。 mybatis的ObjectFactory 这个...

mybatis标签及TypeHandler使用

mybatis标签及TypeHandler使用

[TOC] 话引 前两张我们分别介绍了Mybatis环境搭建及其组件的生命周期。这些都是我们Mybatis入门必备技能。有了前两篇的铺垫我们今天就来深入下Mybatis, 也为了填下之前埋下的坑。 XML配置标签概览 <?xm...

Mybatis精讲(二)---生命周期

Mybatis精讲(二)---生命周期

[TOC] 回顾 上一章节我们通过xml和代码的方式实现了Mybatis环境的配置。代码方式只是简单介绍下。我们也知道我们大部分情况使用的是xml方式的配置。在实际开发中我们那样开发显然是不合理的。 上章节提到的组件显示不可能每次执...