- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 Mybatis实现【7】 --基于接口编程的原理
MyBatis可以仅通过申明接口并在annotation上注明sql,即可省略配置文件的编写。这里Mapper是不需要实现类,我们来探究下MyBatis是如何做这层代理的。bean的注入1、声明需要注入的包 MapperScannerConfig类描述是://BeanDefinitionRegistryPostProcessor
2014-06-18 16:31:59
6442
原创 Mybatis实现【5】--事务概述
JAVA事务管理在JAVA中有两类事务,如果是JDBC类型事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用setTransactionIsolation(int level)方法,则Connection使用当前数据库默认的事务格力级别,数据库的默认隔离级别可由响应的SQL语句查询到(在MySQL中可使用 select @@tx_isolation
2014-06-18 16:30:25
1823
原创 Mybatis实现【4】-查询解析(一次SQL查询的源码分析)
执行流程图: 一、在Service层调用Mapper Interface中的方法实现对数据库的操作二、MapperProxy将拦截所有调用数据库的操作,所以实际上调用的是MapperProxy中的方法。//当调用Mapper的方法时,实际上将由MapperProxy中的invoke方法处理public Object invoke(Object proxy, Method meth
2014-06-18 16:29:46
3475
原创 Mybatis实现【3】-初始化(配置文件读取和解析)
获取SqlSessionFactory1、首先读取XML配置文件InputStream inputStream = Resources.getResourceAsStream(DEFAULT_MYBATIS_CONFIG_FILE);2、实例化SqlSessionFactory(主要是读取配置文件流并将这些配置信息存放在Configuration类中)sqlSessionFa
2014-06-18 16:28:24
4535
原创 Mybatis实现【2】--基本流程
http://www.iteye.com/blogs/subjects/mybatis_internalsMyBatis对JDBC的优化和封装-使用数据库连接池进行进行管理-SQL语句统一放置到配置文件-SQL语句变量和传入参数的映射以及动态SQL-动态SQL语句的处理-对数据库操作结果的映射和结果缓存-SQL语句的重复整体设计1、总体流程1.1、加
2014-06-18 16:27:41
1097
转载 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
2239
原创 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
1223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人