自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 收藏
  • 关注

转载 mybatis 插件的原理-责任链和动态代理的体现

目录 1 拦截哪些方法 2 如何代理 3 代理对象 4 责任链设计模式 @如果没有自定义过拦截器, 可以看我前面的文章。如果不知道 JDK 动态代理怎么使用的, 可以看我这文章。 责任链设计模式理解起来很简单, 网上找个例子看看即可。mybatis 插件...

2019-09-28 22:23:00 280

转载 MyBatis 插件使用-自定义简单的分页插件

目录 1 分页参数的传递 2 实现 Interceptor 接口 2.1 Interceptor 接口说明 2.1 注解说明 2.3 实现分页接口 PageInterceptor 3. 更改配置 4 测试 ...

2019-09-27 22:03:00 233

转载 优雅的对象转换解决方案-MapStruct使用进阶(二)

在前面, 介绍了 MapStruct 及其入门。 本文则是进一步的进阶。在 MapStruct 生成对应的实现类的时候, 有如下的几个情景。1 属性名称相同,则进行转化在实现类的时候, 如果属性名称相同, 则会进行对应的转化。这个在之前的文章代码中已经有所体现。 通过此种方式, 我们可以快速的编写出转换的方法。源对象类import lombok.Data;@Datapub...

2019-08-07 09:16:00 537

转载 优雅的对象转换解决方案-MapStruct及其入门(一)

第一次看到 MapStruct 的时候, 我个人非常的开心。 因为其跟我内心里面的想法不谋而合。1 MapStruct 是什么?1.1 JavaBean 的困扰对于代码中 JavaBean之间的转换, 一直是困扰我很久的事情。 在开发的时候我看到业务代码之间有很多的 JavaBean 之间的相互转化, 非常的影响观感, 却又不得不存在。 我后来想的一个办法就是通过反射, 或者自己写...

2019-08-05 23:19:00 444

转载 扒一拔:Java 中的泛型(一)

目录 1 泛型 1.1 为什么需要泛型 1.2 类型参数命名规约 2 泛型的简单实用 2.1 最基本最常用 2.2 简单泛型类 2.2.1 非泛型类 2.2.2 泛型类的定义 2.2.3 泛...

2018-12-26 11:53:00 100

转载 mybatis源码- 反射模块一(跟着MyBatis学反射):类级别信息的封装

目录 1 JavaBean 规范 2 Reflector和ReflectorFactory 2.1 Reflector 属性 2.1.1 属性 2.1.2 Invoker 接口 2.2 Reflector 对外提供的方法 ...

2018-12-20 13:38:00 110

转载 反射那些基础-Class

目录 1 Class 类是什么? 2 如何获取 Class 对象 2.1 Object.getClass() 2.2 .class 语法 2.3 Class.forName() 2.4 通过包装类的 TYPE 成员 3 C...

2018-12-19 00:03:00 81

转载 反射那点基础-Method

目录 1 获取 Method 1.1 方法 1.2 实例 2 Method 的方法 2.1 Java 方法基础知识 2.2 修饰符相关方法 2.2.1 获取修饰符 2.2.2 判断是否为 default 方...

2018-12-18 09:39:00 95

转载 Java 多线程(六)之Java内存模型

目录 1. 并发编程的两个问题 2 CPU 缓存模型 2.1 CPU 和 主存 2.2 CPU Cache 2.3 CPU如何通过 Cache 与 主内存交互 2.4 CPU 缓存一致性问题 3 Java内存模型(JMM)...

2018-12-11 15:35:00 95

转载 扒一扒: Java 中的枚举

目录 1. 枚举的定义 1.1 传统的非枚举方法 1.2 枚举方法 1.3 定义总结 2 枚举的本质 2.1 继承 java.lang.Enum 2.2 final 类型 2.3 枚举常量本身就是该类的实例...

2018-12-03 11:03:00 107

转载 HashMap是如何工作的

目录 1 HashMap在JAVA中的怎么工作的? 2 什么是哈希? 3 HashMap 中的 Node 类 4 键值对在 HashMap 中是如何存储的 5 哈希碰撞及其处理 6 HashMap 的初始化 7 HashMap 中哈希表的初...

2018-11-28 09:00:00 95

转载 函数指针

目录 函数指针 定义 声明 初始化 c 语言中的示例 与typedef结合 函数指针数组 注意事项 @函数指针定义函数指针(也称为子例程指针或过程指针)是指向函数的指针。...

2018-11-21 17:28:00 73

转载 mybatis源码-Mapper解析之SQL 语句节点解析(一条语句对应一个MappedStatement)

目录 一起学 mybatis 0 <sql> 节点解析 1 解析流程 2 节点解析 2.1 解析流程 2.2 <include> 节点的解析 2.3 Node.ELEMENT_NODE 类型解析 2...

2018-11-20 09:39:00 199

转载 MyBatis-你所不了解的sql和include

目录 <sql> 节点的基础 <include> 节点 <sql> 节点包含的节点 一起来学习 mybatis @在前一篇[MyBatis动态SQL(认真看看, 以后写SQL就爽多了)]中, 详细给出了动态 SQL 的用...

2018-11-15 09:12:00 145

转载 MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

目录 0 一起来学习 mybatis 1 数据准备 2 if 标签 2.1 在 WHERE 条件中使用 if 标签 2.1.1 查询条件 2.1.2 动态 SQL 2.1.3 测试 2.2 在 UPDATE...

2018-11-05 16:07:00 1246

转载 mybatis源码-原来resultMap解析完是这样

目录 1 两个基础类 1.1 列映射类ResultMapping 1.2 结果集映射类ResultMap 2. 解析 2.1 入口函数 2.2 解析流程 2.3 获取 id 2.4 解析结果集的类型 ...

2018-10-26 10:43:00 144

转载 mybatis百科-结果集映射类ResultMap

目录 1 成员变量 2 构造函数 3 其他函数 3.1 setter 和 getter 函数 4 静态内部类 4.1 成员变量 4.2 构造函数 4.3 建造者相关的函数 ...

2018-10-23 23:13:00 347

转载 mybatis百科-列映射类ResultMapping

目录 1 成员变量 2 构造函数 3 其他函数 3.1 setter 和 getter 函数 3.2 equals 和 hashCode 函数 3.3 toString 函数 4 内部类 Builder 4...

2018-10-22 23:27:00 403

转载 Kafka 入门三问

目录 1 Kafka 是什么? 1.1 背景 1.2 定位 1.3 产生的原因 1.4 Kafka 有哪些特征 消息和批次 模式 主题和分区 生产者和消费者 broker 和 集群 ...

2018-10-22 14:02:00 124

转载 mybatis-高级结果映射之一对多

目录 1 数据准备 1.2 实体类, 接口和XML 2 一对多映射 2.1 collection集合映射 2.1.1 创建结果实体类 2.1.2 创建结果集 2.1.3 创建对应的方法和XML 2.1.4 ...

2018-10-18 10:41:00 114

转载 mybatis-高级结果映射之一对一

mybatis的高级结果映射可以很轻松的帮助我们处理一对一, 一对多的数据关系。1 数据准备1.1 数据库创建以下的名为 mybatis 的数据库, 并在其下创建4个表。在此就不贴出来建表的 SQL 语句了 , 感兴趣的可以去我的 Github:mybatis-mapping 中获取。1.2 实体类, 接口和XML使用 mybatis-代码生成器 生成相应的实体类, 接口和...

2018-10-14 11:51:00 103

转载 mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)

目录 1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 ...

2018-10-13 12:00:00 188

转载 mybatis 多个接口参数的注解使用方式(@Param)

目录 1 简介 1.1 单参数 1.2 多参数 2 多个接口参数的两种使用方式 2.1 Map 方法(不推荐) 2.1.1 创建接口方法 2.1.2 配置对应的SQL 2.1.3 调用 ...

2018-10-09 10:36:00 194

转载 mybatis源码-解析配置文件(四-1)之配置文件Mapper解析(cache)

目录 1. 简介 2. 解析 3 StrictMap 3.1 区别HashMap:键必须为String 3.2 区别HashMap:多了成员变量 name 3.3 区别HashMap:key 的处理多了一些变化 3.3.1 put ...

2018-10-05 00:16:00 234

转载 mybatis源码-解析配置文件(四)之配置文件Mapper解析

在 mybatis源码-解析配置文件(三)之配置文件Configuration解析 中, 讲解了 Configuration 是如何解析的。其中, mappers作为configuration节点的一部分配置, 在本文章中, 我们讲解解析mappers节点, 即 xxxMapper.xml 文件的解析。1 解析入口在解析 mybatis-config.xml 时, 会进行解析 xx...

2018-10-04 00:37:00 136

转载 mybatis抽取出的工具-(一)通用标记解析器(即拿即用)

目录 1. 简介 1.1 mybatis-config.xml 中使用 1.2 xxxMapper.xml 中使用 2. 原理 2.1 GenericTokenParser 成员变量 2.2 GenericTokenParser 构造函数...

2018-10-03 13:25:00 261

转载 mybatis 缓存的使用, 看这篇就够了

目录 1 一级缓存 1.1 同一个 SqlSession 1.2 不同的 SqlSession 1.3 刷新缓存 1.4 总结 2 二级缓存 2.1 配置二级缓存 2.2 使用二级缓存 2....

2018-09-30 13:28:00 4149

转载 mybatis源码-解析配置文件(三)之配置文件Configuration解析

目录 1. 简介 1.1 系列内容 1.2 适合对象 1.3 本文内容 2. 配置文件 2.1 mysql.properties 2.2 mybatis-config.xml 3. Con...

2018-09-19 00:14:00 301

转载 mybatis源码-解析配置文件(二)之解析的流程

目录 1. 简介 2. 配置文件解析流程分析 2.1 调用 2.2 解析的目的 2.3 XML 解析流程 2.3.1 build(parser) 2.3.2 new XMLConfigBuilder(...); 2.3.3 ...

2018-09-16 08:55:00 238

转载 mybatis源码-解析配置文件(一)之XML的DOM解析方式

目录 简介 Java 中 XML 文件解析 解析方式 DOM 解析 XML 新建 XML 文件 DOM 操作相关类 Java 读取 XML 文件 一起学 mybatis ...

2018-09-15 21:26:00 239

转载 Java设计模式-建造者(Builder)模式

目录 由来 使用 1. 定义抽象 Builder 2. 定义具体 Builder类 3. 定义具体 Director类 4. 测试 定义 文字定义 结构图 ...

2018-09-14 00:27:00 403

转载 mybatis 初步使用(IDEA的Maven项目, 超详细)

目录 创建 Maven 项目 Maven配置 pom.xml 创建数据库 配置Mybatis 配置mybatis的XML文件 创建实体类和对应的Mapper.xml 测试 ...

2018-09-09 11:56:00 851

转载 静态代理和动态代理

目录 代理模式(静态代理) 抽象 具体对象 代理对象 优点 使用场合 一些思考 动态代理 调用定义的类 优化 代理之故事的结局 ...

2018-09-03 21:58:00 88

转载 Java 多线程(五)之 synchronized 的使用

目录 1 线程安全 2 互斥锁 3 内置锁 synchronized 3.1 普通同步方法,锁是当前实例对象(this) 3.1.1 验证普通方法中的锁的对象是同一个。 3.1.2 验证不同的对象普通方法的锁不一样 3.2...

2018-09-01 12:52:00 321

转载 Java 多线程(四)之守护线程(Daemon)

目录 定义 如何创建 判断 注意事项 函数setDaemon(true)必须在 start() 函数之前使用。 守护线程中产生的线程也是守护线程; 测试 @定义Java 中有两种线程: 一...

2018-08-29 22:58:00 67

转载 HashMap 源码解析(一)之使用、构造以及计算容量

目录 简介 集合和映射 HashMap 特点 使用 构造 相关属性 构造方法 tableSizeFor 函数 一般的算法(效率低, 不值得借鉴) tableSizeFor 函...

2018-08-28 23:32:00 70

转载 Java 多线程(三)之线程状态及其验证

目录 线程状态 Thread.State 状态类型 定义 说明 状态转换 状态验证 「NEW」-> 「RUNNABLE」 -> 「TERMINATED」 「RUNNABLE」 -> 「TI...

2018-08-27 23:46:00 71

转载 Java 多线程(二)之 Thread 优先级

目录 Thread 中线程优先级相关属性 相关函数 优先级初始化 设置优先级 获取优先级 默认优先级 指定优先级 注意事项 优先级继承 @T...

2018-08-23 23:23:00 116

转载 Java 多线程之 Thread 类 和 Runnable 接口初步使用

目录 Thread 类 Thread之定义线程类 Thread之开启线程 Runnable 接口 Runnable 之定义线程类 Runnable 之开启线程 @Thread 类Thre...

2018-08-21 23:44:00 73

转载 读书笔记-浅析Java运行时数据区

目录 运行时数据区 程序计数器 Java虚拟机栈 简介 局部变量表 本地方法栈 Java堆 简介 大小 方法区 简介 特点...

2018-03-15 21:42:00 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除