redis基础知识
基本数据结构 类型 特点 string 字符串 list 列表 set 不重复列表 hash 哈希 zset 有序集合 Redis中的hash是渐进式hash,不会在扩容时暂停,而是会重新创建一个新的hash来保存 基础操作 字符串 序号 命令 功能 示例 1 SET key value [EX seconds|PX milliseconds|KE...
基本数据结构 类型 特点 string 字符串 list 列表 set 不重复列表 hash 哈希 zset 有序集合 Redis中的hash是渐进式hash,不会在扩容时暂停,而是会重新创建一个新的hash来保存 基础操作 字符串 序号 命令 功能 示例 1 SET key value [EX seconds|PX milliseconds|KE...
MyBatis的插件机制源代码解析 MyBatis插件机制主要从插件的执行流程来进行分析,分别是查找/注册阶段,包装阶段,执行阶段和扩展点来分析 查找/注册MyBatis插件阶段 org.apache.ibatis.session.Configuration#addInterceptor 是使用Configuration#addInterceptor将插件注册到InterceptorChain...
mybatis方法重载问题 在mapper接口中不能重载方法,网上解释大部分的原因是因为mybatis使用package+Mapper+method全限名作为key,在xml中去寻找唯一的sql来执行时候会发生冲突。 以上这样原因的解释是正确的,但是现在网上对这个结果的描述是在启动时会抛出异常,在mybatis-spring-boot-starter.2.1.0的版本中并未发现异常,查看源代码发现...
mybatis初始化流程 mybatis初始化的过程主要分为加载mybatis-config.xml配置文件、加载 Mapper 映射配置文件、加载 Mapper 接口中的注解信息 加载mybatis-config.xml中的信息 解析配置mybatis-config.xml文件 创建DefaultSqlSessionFactory文件 流程图 加载Mapper映射文件 ...
mybatis常见问题 MyBatis 编程步骤 创建SqlSessionFactoy对象 通过SqlSessionFactory获取SqlSession对象 通过SqlSession获取Mapper接口的代理对象 通过Mapper代理对象执行数据库操作 执行成功提交事务,失败则回滚 最后返回连接 #{} 和 ${} 的区别是什么? **#{}**属性替换 **${}**参数占位符,采用的是...
mybatis源代码分析(一) 在近两年的工作中一直是在适用的是mybatis框架,进行数据库的相关操作。这次来进行对mybatis源代码的一个学习。回想一下第一份工作时还使用的是ibatis,着实有一些岁月了。下面来一步一步的进行分析 调试环境的搭建 参照芋大的代码,在设置maven的时候需要指定中央仓库这样稍微快一点 使用org.apache.ibatis.autoconstructor.Au...