
mybatis源码
浴缸灬
一个执着于编程的菜鸟
展开
-
mybatis与spring的整合之MapperFactoryBean
mybatis与spring的整合以及源码分析MyBatis-Spring官网xml配置应用SqlSessionFactory属性注入数据映射器接口类MapperFactoryBean属性注入调用 MyBatis 数据方法源码分析MapperFactoryBean初始化注册SqlSessionSqlSessionFactoryBean.getObject()返回SqlSessionFactorys...原创 2019-03-25 16:35:57 · 7717 阅读 · 1 评论 -
mybatis核心组件之MapperAnnotationBuilder
mybatis核心组件之MapperAnnotationBuilderMapperAnnotationBuilder构造函数parse解析xml与注解loadXmlResource()解析映射接口对应的xml文件设置二级缓存parseStatement遍历解析映射接口的方法获取方法入参类型获取自定义SQL的解析方式获取注解上sql对象获取@Options注解设置主键自增长设置返回的结果集构建Map...原创 2019-03-29 14:53:17 · 2974 阅读 · 2 评论 -
mybatis核心组件之MapperMethod
mybatis核心组件之MapperMethodMapperProxyMapperMethod构造函数SqlCommand一个内部类 封装了`SQL`标签的类型 `insert` `update` `delete` `select`MethodSignature一个内部类 封装了`方法`的`参数信息` `返回类型`信息等execute执行convertArgsToSqlCommandParam解析...原创 2019-03-29 18:16:47 · 6147 阅读 · 0 评论 -
mybatis与spring的整合之ClassPathMapperScanner
mybatis与spring的整合之ClassPathMapperScannerjava配置应用配置类源码分析@MapperScanMapperScannerRegistrar.registerBeanDefinitionsClassPathMapperScanner.doScan父类ClassPathBeanDefinitionScanner.doScan扫描注册bdprocessBeanDef...原创 2019-03-31 13:19:04 · 10543 阅读 · 0 评论 -
mybatis与spring的整合之MapperScannerConfigurer
mybatis与spring的整合之MapperScannerConfigurer项目结构编写`mapper接口`也就是 `dao` 层与`mapper接口`对应的`sql配置文件`交由spring管理源码分析SqlSessionFactoryBeanMapperScannerConfigurer实现了InitializingBean接口是工厂处理器缘起: 之前有讲到用xml配置单个映射接口my...原创 2019-03-31 15:14:06 · 851 阅读 · 0 评论 -
mybatis与spring的整合之SqlSessionFactoryBean
mybatis与spring的整合之SqlSessionFactoryBeanSqlSessionFactoryBean配置注入mapperLocations注入configLocationmapperLocations与configLocation比较SqlSessionFactoryBean源码跟踪实现了FactoryBean接口实现了InitializingBean接口dataSource不...原创 2019-03-31 17:58:41 · 42841 阅读 · 7 评论 -
mybatis与spring的整合之SqlSessionTemplate
mybatis与spring的整合之SqlSessionTemplate使用 SqlSessionSqlSessionTemplate源码SqlSessionTemplate构造方法一个入参两个入参三个入参动态代理创建sqlSession并执行SqlSessionUtils.getSqlSession创建sqlSession从事务管理器中寻找sqlSession根据执行类型构造一个新的sqlSes...原创 2019-04-01 12:32:28 · 8558 阅读 · 0 评论