自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小大虽差,各任其性,苟当其分,逍遥一也。

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

原创 从零开始手写 mybatis(四)- mybatis 事务管理机制详解

前景回顾第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解第三节 从零开始手写 mybatis(三)jdbc pool 从零实现数据库连接池本节我们一起来学习一下 mybatis 中的事务管理。mybatis 中的事务管理mybatis 事务有两种使用方式:使用JDBC的事务管理机制:即使用 java.Sql.Connection对象完成

2020-07-19 14:30:42 6932

原创 从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池

前景回顾第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解本节我们一起来看一下如何实现一个数据库连接池。为什么需要连接池?数据库连接的创建是非常耗时的一个操作,在高并发的场景,如果每次对于数据库的访问都重新创建的话,成本太高。于是就有了“池化”这种解决方案。这种方案在我们日常生活中也是比比皆是,比如资金池,需求池,乃至人力资源池。思想都是共通

2020-07-18 18:57:48 6886

原创 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解

前景回顾第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。常言道,万事开头难,然后中间难。mybatis 的插件机制是 mybatis 除却动态代理之外的第二大灵魂。下面我们一起来体验一下这有趣的灵魂带来的痛苦与快乐~插件的作用在实际开发过程中,我们经常使用的Mybaits插件就是分页插件了,通过分页插件我们可以在不用写count语句和limit的情况下就可以获取分页后的数据,给我们开发带来很大的便利。除了分页,插件使用场景主要还有更新

2020-07-18 18:56:46 7081

原创 从零开始手写 mybatis(一)MVP 版本

什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。(这是官网解释)MyBatis 运行原理当框架启动时,通过configuration解析config.xml配置文件和

2020-07-13 22:52:46 7944

原创 【leetcode】如何实现 regex 正则表达式引擎

题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。个人分析拿到题目的第一反应就是这是一个 regex 表达式解析引擎,但是过于复杂。于是可以按照一定的顺序去实现。下面来逐步看一下这个题目的解答过程.

2020-07-06 22:17:24 1090

空空如也

空空如也

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

TA关注的人

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