- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 Mybatis实现【7】 --基于接口编程的原理
MyBatis可以仅通过申明接口并在annotation上注明sql,即可省略配置文件的编写。 这里Mapper是不需要实现类,我们来探究下MyBatis是如何做这层代理的。 bean的注入 1、声明需要注入的包 MapperScannerConfig类描述是: //BeanDefinitionRegistryPostProcessor
2014-06-18 16:31:59
6361
原创 Mybatis实现【5】--事务概述
JAVA事务管理 在JAVA中有两类事务,如果是JDBC类型事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用setTransactionIsolation(int level)方法,则Connection使用当前数据库默认的事务格力级别,数据库的默认隔离级别可由响应的SQL语句查询到(在MySQL中可使用 select @@tx_isolation
2014-06-18 16:30:25
1731
原创 Mybatis实现【4】-查询解析(一次SQL查询的源码分析)
执行流程图: 一、在Service层调用Mapper Interface中的方法实现对数据库的操作 二、MapperProxy将拦截所有调用数据库的操作,所以实际上调用的是MapperProxy中的方法。 //当调用Mapper的方法时,实际上将由MapperProxy中的invoke方法处理 public Object invoke(Object proxy, Method meth
2014-06-18 16:29:46
3411
原创 Mybatis实现【3】-初始化(配置文件读取和解析)
获取SqlSessionFactory 1、首先读取XML配置文件 InputStream inputStream = Resources.getResourceAsStream(DEFAULT_MYBATIS_CONFIG_FILE); 2、实例化SqlSessionFactory(主要是读取配置文件流并将这些配置信息存放在Configuration类中) sqlSessionFa
2014-06-18 16:28:24
4439
原创 Mybatis实现【2】--基本流程
http://www.iteye.com/blogs/subjects/mybatis_internals MyBatis对JDBC的优化和封装 -使用数据库连接池进行进行管理 -SQL语句统一放置到配置文件 -SQL语句变量和传入参数的映射以及动态SQL -动态SQL语句的处理 -对数据库操作结果的映射和结果缓存 -SQL语句的重复 整体设计 1、总体流程 1.1、加
2014-06-18 16:27:41
1034
转载 Mybatis实现【1】 ---Mybatis Basic[Java persistence with MyBatis3]
Why Mybatis -It Eliminates a lot of JDBC boilerplate code --MyBatis provides many other features that simplify the implementation of persistence logic ---It supports the mapping of comple
2014-06-18 16:26:18
2133
原创 Mybatis实现【6】--缓存
缓存概述 (同【1】中cache部分) By default,the first-level cache is enabled;this means that if you'll invoke the same SELECT statement within the same sqlSession interface,results will be fetched from the cache
2014-06-18 16:19:19
1144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人