Mybatis
文章平均质量分 65
负差生
勿以浮沙筑高台
展开
-
Mybatis源码解析(四)sql编译过程openSession详解构造过程
勿以浮沙筑高台 config解析过程见文章: Mybatis源码解析(一)newconfiguration构造过程 mapper-resultmap解析过程见文章: Mybatis源码解析(二)mapper-resultmap详解构造过程 mapper-sql解析过程见文章: Mybatis源码解析(三)mapper-sql详解构造过程 在上一章中我们主要解析了sql语句的拼接过程: 1.他会去寻找对应sql中的body 2.通过元素标签,找到对应的sqlcommandtype的类型 3.解析元素标签的b原创 2021-07-04 15:59:03 · 345 阅读 · 0 评论 -
Mybatis源码解析(三)mapper-sql详解构造过程
勿以浮沙筑高台 config解析过程见文章: Mybatis源码解析(一)newconfiguration构造过程 mapper-resultmap解析过程见文章: Mybatis源码解析(二)mapper-resultmap详解构造过程 private void configurationElement(XNode context) { try { String namespace = context.getStringAttribute("namespace")原创 2021-07-03 19:40:24 · 190 阅读 · 1 评论 -
Mybatis源码解析(二)mapper-resultmap详解构造过程
勿以浮沙筑高台 config解析过程见文章: Mybatis源码解析(一)newconfiguration构造过程 在上章的最后我们简单解析了一下mapper的过程。 1.转为流对象 2.创建一个mapper文件的解析对象 3.解析mapper配置文件 这张我们就详细解析一下构造过程。 //parent = mappers private void mapperElement(XNode parent) throws Exception { //判断有没有mappers元素 if (p原创 2021-07-03 12:44:22 · 365 阅读 · 1 评论 -
Mybatis源码解析(一)newconfiguration构造过程
勿以浮沙筑高台 解题思路:首先看有没有构造函数,构造函数有没有父类,生命周期是什么,最后再看方法。 第一步将配置文件转为流对象,然后openSession()调用 //this.getClass().getClassLoader().getResourceAsStream(). InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml"); SqlSessionFactor原创 2021-07-02 14:41:11 · 352 阅读 · 0 评论