![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 73
BlueBack
这个作者很懒,什么都没留下…
展开
-
Mybatis实现 --目录
本文是关于MyBatis的实现机制的探索原创 2014-06-18 17:28:38 · 1079 阅读 · 0 评论 -
Mybatis实现【5】--事务概述
JAVA事务管理在JAVA中有两类事务,如果是JDBC类型事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用setTransactionIsolation(int level)方法,则Connection使用当前数据库默认的事务格力级别,数据库的默认隔离级别可由响应的SQL语句查询到(在MySQL中可使用 select @@tx_isolation原创 2014-06-18 16:30:25 · 1751 阅读 · 0 评论 -
Mybatis实现【4】-查询解析(一次SQL查询的源码分析)
执行流程图: 一、在Service层调用Mapper Interface中的方法实现对数据库的操作二、MapperProxy将拦截所有调用数据库的操作,所以实际上调用的是MapperProxy中的方法。//当调用Mapper的方法时,实际上将由MapperProxy中的invoke方法处理public Object invoke(Object proxy, Method meth原创 2014-06-18 16:29:46 · 3417 阅读 · 0 评论 -
Mybatis实现【3】-初始化(配置文件读取和解析)
获取SqlSessionFactory1、首先读取XML配置文件InputStream inputStream = Resources.getResourceAsStream(DEFAULT_MYBATIS_CONFIG_FILE);2、实例化SqlSessionFactory(主要是读取配置文件流并将这些配置信息存放在Configuration类中)sqlSessionFa原创 2014-06-18 16:28:24 · 4462 阅读 · 0 评论 -
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 · 1050 阅读 · 0 评论 -
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 · 1163 阅读 · 0 评论 -
Mybatis实现【7】 --基于接口编程的原理
MyBatis可以仅通过申明接口并在annotation上注明sql,即可省略配置文件的编写。这里Mapper是不需要实现类,我们来探究下MyBatis是如何做这层代理的。bean的注入1、声明需要注入的包 MapperScannerConfig类描述是://BeanDefinitionRegistryPostProcessor原创 2014-06-18 16:31:59 · 6380 阅读 · 0 评论 -
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 · 2155 阅读 · 0 评论