mybatis原理
文章平均质量分 73
wdyr321
这个作者很懒,什么都没留下…
展开
-
Mybatis中几个重要类
本文基于Mybatis3.2.0版本的代码。 1.org.apache.ibatis.mapping.MappedStatement MappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。比如下面这个转载 2013-09-06 17:22:11 · 1008 阅读 · 0 评论 -
mybatis拦截器的注解说明
@Intercepts( { @Signature( type = Executor.class, method = "query", args = { MappedStatement.class, Object.class, RowBounds.class, ResultH原创 2013-09-10 11:17:17 · 14185 阅读 · 0 评论 -
仿mybatis MappedStatement build构建模式
public class User { private String name; private String password; public static class Build{ private User user=new User(); public User build(){ return user; } public Build name(String name){原创 2013-09-10 10:31:31 · 1248 阅读 · 0 评论 -
原理分析之二:框架整体设计
1.引言 本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计 2.1 总体流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句转载 2013-09-05 11:22:28 · 715 阅读 · 0 评论 -
原理分析之三:初始化(配置文件读取和解析)
1. 准备工作 编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码 String resource = "mybatis.cfg.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory转载 2013-09-05 11:42:00 · 641 阅读 · 0 评论 -
原理分析之一:从JDBC到Mybatis
1.引言 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查询分析 我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤: (1) 加载JDBC驱动 (2) 建立并获取数据库连接 (3)转载 2013-09-05 11:05:48 · 637 阅读 · 0 评论