我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:lebo视讯 > 地速 >

MyBatis源码:原来 resultMap 解析完是这样

归档日期:07-23       文本归类:地速      文章编辑:爱尚语录

  语句中查询得到的是一张二维表, 水平方向上看是一个个字段, 垂直方向上看是一条条记录。

  作为面向对象的语言,Java中的的对象是根据类定义创建的。类之间的引用关系可以认为是嵌套的关系。

  在mybatis中,resultMap节点定义了结果集和结果对象(JavaBean)之间的映射规则。

  ResultMapping 对象记录了结果集中一列与队友JavaBean中一个属性的对应关系。

  // 获取 type 属性, 表示结果集将被映射为 type 指定类型的对象

  // 解析构造函数元素,其下的没每一个子节点都会生产一个 ResultMapping 对象

  id 对于 resultMap 来说是很重要的, 它是一个身份标识。具有唯一性

  该函数是获取XNode对象对应XML节点的name属性值, 如果该属性不存在, 则返回传入的默认值def。

  // 如果节点不等于 this, 则在0之前插入 _ 符号, 因为是不断的获取父节点的, 因此是插在前面

  结果集的类型, 对应的是一个 JavaBean 对象。通过反射来获得该类型。

  // 解析构造函数元素,其下的没每一个子节点都会生产一个 ResultMapping 对象

  * 获取一行, 如result等, 取得他们所有的属性, 通过这些属性建立 ResultMapping 对象

  // 获取节点的属性, 如果节点是构造函数(只有name属性, 没有property),

  // 如果该 resultMap 中定义了构造节点, 则移除其父节点的构造器

  我自己打算把这个源码系列更新完毕, 同时会更新相应的注释。快去 star 吧!!返回搜狐,查看更多

本文链接:http://paddyspool.com/disu/333.html