摘要:一、mybatis的缓存 一级缓存:sqlsession级别,默认开启(一个事务内有效),该缓存无法通过配置关闭。如需关系需要显示调用sqlseesion.clearCache 二级缓存: sqlsessionFactory级别,需要手动开启,在xml配置cache节点(依赖事务的执行结果,对缓存进
阅读全文
摘要:一、mybatis的插件功能可拦截的目标 org.apache.ibatis.executor.parameter.ParameterHandler org.apache.ibatis.executor.resultset.ResultSetHandler org.apache.ibatis.exe
阅读全文
摘要:一、mybatis结果映射的流程 二、mybatis结果映射重要的类 1、org.apache.ibatis.executor.resultset.ResultSetWrapper(对sql执行返回的resultSet进行包装) columnNames:数据库表中的列名 jdbcTypes:数据库表
阅读全文
摘要:一、mybatis的参数处理以及参数取值 1、单个参数 mybatis不做任何处理 取值方式: #{参数名/任意名} mybatis不做任何处理 取值方式: #{参数名/任意名} <!-- Employee getEmpById(Integer id); --> <select id="ge
阅读全文
摘要:一、重要的类和接口 org.apache.ibatis.reflection.MetaClass//对于javaBean的calss类进行反射操作的代理类(获取属性的类型,获取属性的get,set方法的Invoker对象等等) org.apache.ibatis.reflection.MetaObj
阅读全文
摘要:一、重要的接口和类 org.apache.ibatis.scripting.LanguageDriver //语言驱动org.apache.ibatis.scripting.xmltags.XMLLanguageDriver //xml语言驱动,Configuration默认的语言驱动(在new c
阅读全文
摘要:一、ResultMap包含的元素 constructor - 用于在实例化类时,注入结果到构造方法中 idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能 arg - 将被注入到构造方法的一个普通结果 id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能 re
阅读全文
摘要:一、重要的接口 org.mybatis.spring.mapper.MapperFactoryBean MapperScannerConfigurer会向spring中注册该bean,一个mapper接口注册一个 该类是生产MapperProxy对象 org.apache.ibatis.bindin
阅读全文
摘要:Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看,
阅读全文
摘要:转载:https://www.cnblogs.com/ysocean/p/7342498.html mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMa
阅读全文
摘要:【1】org.apache.ibatis.reflection.ReflectorFactory 该扩展点,主要是对javaBean对象,进行反射操作。 org.apache.ibatis.reflection.Reflector(对一个java类的缓存) 可以在mybatis-config.xml
阅读全文
摘要:一、JavaBean的规范 类中定义的成员变量也称为字段,属性则是通过getter/setter方法得到的,属性只与类中的方法有关,与是否存在对应成员变量没有关系。 属性的getter/setter方法与同名的字段,常常是一起出现。但还是有必要区分他们是两个概念。 例如:getA方法和setA(St
阅读全文
摘要:一、占位符解析器源码 1、占位符解析器实现的目标 通过解析字符串中指定前后缀中的字符,并完成相应的功能。 在mybtias中的应用,主要是为了解析Mapper的xml中的sql语句#{}中的内容,识别当前sql语句的一些特性。 2、占位符解析器的通用算法类 (1)org.apache.ibatis.
阅读全文
摘要:转载至:https://www.cnblogs.com/jpfss/p/7799806.html Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置MapperFactoryBean
阅读全文
摘要:【一】、基础知识准备 mybatis-config.xml配置文件的结构 MyBatis配置文件中大标签configuration下子标签包括: configuration | properties | settings | typeAliases | typeHandlers | objectFa
阅读全文
摘要:MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。 二、MSSQL的SQL语句 三、M
阅读全文
摘要:数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),
阅读全文
摘要:在定义sqlSessionFactory时需要指定MyBatis主配置文件: MyBatis配置文件中大标签configuration下子标签包括: configuration | properties | settings | typeAliases | typeHandlers | object
阅读全文