Mybatis-设计原则

JDBC使用/** * JDBC编程六步 * 第一步:注册驱动 * 第二步:获取数据库连接 * 第三步:获取数据库操作对象 * 第四步:执行SQL语句 * 第五步:处理查询结果集 * 第六步:释放资源 */ public stat

Mybatis-binding模块

在看binding模块之前首先要想好下面三点:1、binding模块存在的目的是什么?解决了什么问题?2、binding模块有哪些必须要的步骤(关键点)?3、binding模块与ibatis是怎么衔接的?

Mybatis-SQL解析

设计框架过程中有两种模式:1、配置解析:这里的配置解析是指通过约定好的配置文件,解析称为框架内部驱动运行的数据接口,可以是原始的,也可以是经过加工的。2、驱动执行:框架各个模块之间的流转,需要用到上面的数据结构。

Mybatis技术内幕

日志在Java开发中常用的日志框架有Log4j、Log4j2、Apache Commons Log、java.util.logging、slf4j等,这些工具对外的接口不尽相同。为了统一这些工具的接口,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。适配器

事务不生效问题分析

问题现象:Manager层标记事务注解,事务不生效,抛出异常后,持久化数据无法回滚。问题原因:是因为事务管理器和mybatis配置的数据源不一致,导致声明式事务管理的连接,与真正执行SQL的连接不一致,进而导致事务不生效。1、开始事务的时候数据库连接池及获取到的连接如下:(1)连接池(2)连接2、S

[转载]Mybatis的API

1、Mybatis架构与核心API不出意外的话,在后续源码剖析相关文章中,我们会对Mybatis的源码进行一次大扫荡,一起挖掘每一处值得大家深入理解/记忆的知识点。而在本文中,我们主要先把Mybatis的架构/层次铺开,俯视Mybatis架构的设计全貌,再把几个硬核的API详细消化。我们先简单揭开M