Mybatis源码解析
Mybatis源码解析
AnEra
厚积薄发, 天道酬勤
展开
-
Mybatis基础_Dao层接口和对应Mapper.xml的关系
模拟原生Dao层开发(1) DAO接口类UserMapper.java package com.lic.ibatis.dao;import com.lic.ibatis.entity.User;public interface UserMapper { //根据用户ID获取用户信息 User getUserById(int id);}(2) Dao实现...原创 2019-10-11 17:22:12 · 5686 阅读 · 0 评论 -
Mybatis源码解析一(SqlSessionFactory和SqlSession的获取)
一、SqlSessionFactorySqlSessionFactory是MyBatis的关键对象, 它是个单个数据库映射关系经过编译后的内存镜像; SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得; SqlSessionFactoryBuilder从XML配置文件或一个预先定制的Configuration的实例构建出SqlS...原创 2019-12-10 18:30:17 · 1783 阅读 · 0 评论 -
Mybatis源码解析二(请求处理过程解析)
测试示例:package com.lic.ibatis.test;import com.lic.ibatis.dao.UserMapper;import com.lic.ibatis.entity.User;import org.apache.ibatis.binding.MapperProxy;import org.apache.ibatis.io.Resources;imp...原创 2019-12-12 18:41:45 · 261 阅读 · 0 评论 -
Mybatis源码解析三(模拟Mybatis)
在阅读一遍源码后, 决定根据自己的理解模拟一下mybatis先对mybatis的整个流程进行梳理:分析:创建SqlSessionFactory; mybatis首先会去解析configuration.xml配置文件, 在解析这个配置文件时会对一些配置进行初始化, 例如数据源, mapper文件等; 这里要注意的时在解析mapper文件时, 对根据接口路径生成对应的MapperP...原创 2019-12-16 18:37:08 · 293 阅读 · 0 评论 -
Mybatis源码解析四(Spring整合Mybatis)
SqlSessionFactoryBean在Mybatis中, 通过SqlSessionFactory创建SqlSession来进行数据持久化操作, 在Spring整合Mybatis中也存在类似对象:SqlSessionFactoryBeanSqlSessionFactoryBean实现了三个接口:FactoryBean, InitializingBean, Application...原创 2020-01-27 15:25:25 · 375 阅读 · 0 评论