- 博客(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关注的人