Mybatis
文章平均质量分 65
负差生
勿以浮沙筑高台
展开
-
Mybatis源码解析(四)sql编译过程openSession详解构造过程
勿以浮沙筑高台config解析过程见文章:Mybatis源码解析(一)newconfiguration构造过程mapper-resultmap解析过程见文章:Mybatis源码解析(二)mapper-resultmap详解构造过程mapper-sql解析过程见文章:Mybatis源码解析(三)mapper-sql详解构造过程在上一章中我们主要解析了sql语句的拼接过程:1.他会去寻找对应sql中的body2.通过元素标签,找到对应的sqlcommandtype的类型3.解析元素标签的b原创 2021-07-04 15:59:03 · 372 阅读 · 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 · 207 阅读 · 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 · 411 阅读 · 1 评论 -
Mybatis源码解析(一)newconfiguration构造过程
勿以浮沙筑高台解题思路:首先看有没有构造函数,构造函数有没有父类,生命周期是什么,最后再看方法。第一步将配置文件转为流对象,然后openSession()调用 //this.getClass().getClassLoader().getResourceAsStream(). InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml"); SqlSessionFactor原创 2021-07-02 14:41:11 · 385 阅读 · 0 评论