
mybatis
chihaihai
你懂的越多,也就懂得的越少
展开
-
MYBATIS源码深度分析---mapper初始化过程(三)
文章目录前言一、SqlMapper初始化 前言 在前面跟踪configuration对象初始化赋值的时候我们没有详细展开parseConfiguration(XNode root) 中众多解析各个标签的方法,这里我们再回到parseConfiguration中调用的mapperElement(root.evalNode(“mappers”))探究下mybatis到底是如何解析和管理我们mapper对象的。mapper身为一个一个接口又是如何执行到其中映射到的sql执行方法等众多问题 一、SqlMapper初原创 2020-11-21 22:23:37 · 800 阅读 · 0 评论 -
MYBATIS源码深度分析---核心SqlSession的创建过程(二)
文章目录前言一、XmlConfigBuilder的初始化准备解析configuration标签 前言 接上文我们在环境搭建好演示能跑通的情况下开始进行源码的跟踪和分析,首先我们在sqlSessionFactory 创建的关键行键入断点跟踪一下sqlSessionFactory 到底是如何构建的, 我们要知道SqlSessionFactoryBuilder是构建阶段的调用入口类。它会调用XMConfigBuilder构建配置。XMLConfigBuilder会调用XMLMapperBuilder(以 XML原创 2020-11-11 16:27:44 · 422 阅读 · 2 评论 -
MYBATIS源码深度分析---编译环境搭建(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码原创 2020-11-09 14:09:10 · 320 阅读 · 2 评论 -
MYBATIS---动态SQL
抽空总结下mybatis中的动态SQL标签,加深下记忆 1.if 标签 常用于进行条件判断, test 属性用于指定判断条件。在不确定查询条件是否为空时,可以用 if 标签进行检查。假设有如下语句: SELECT name, age FROM person WHERE name = #{name} and age = #{age} 在我们写死的情况下如果传入的name或者ag...原创 2019-10-08 23:25:20 · 290 阅读 · 0 评论