当前位置: 首页 > news >正文

Mybatis面试总结(下):xml文件和mybatis内部结构的映射关系是?为什么说MyBatis是半自动ORM?它与全自动的区别是?

简述 MyBatis 的 xml 映射文件和 MyBatis 内部数据结构之间的映射关系?

MyBatis 将所有 xml 配置信息都封装到 All-In-One 重量级对象 Configuration 内部。

xml 映射文件中, <parameterMap> 标签会被解析为 ParameterMap 对象,其每个子元素会被解析为 ParameterMapping 对象。 <resultMap> 标签会被解析为ResultMap对象,其每个子元素会被解析为 ResultMapping 对象。

每一个 <select>、<insert>、<update>、<delete> 标签均会被解析为 MappedStatement 对象,标签内的 sql 会被解析为 BoundSql 对象。

为什么说 MyBatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

Hibernate 属于全自动 ORM 映射工具,使用其查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。
MyBatis在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具。

相关文章:

  • JVM线程分析详解
  • C高级——shell(3)
  • Professional Pycharm教程
  • Jmeter基础知识总结
  • [笔记.AI]AI知识科普提纲
  • 《昇思25天学习打卡营第14天|计算机视觉-ShuffleNet图像分类》
  • Flutter 学习之旅 之 flutter 在 Android 端读取相册图片显示
  • 浅谈对目前 Deep Seek 的看法
  • HOW POWERFUL ARE GRAPH NEURAL NETWORKS?(GIN)
  • DAV_postgresql_2-user_role
  • unity 红点树
  • 网络安全应急响应中主机历史命令被删除 网络安全事件应急响应
  • JAVA面试常见题_基础部分_mybatis面试题
  • Spark RDD持久化机制深度解析
  • sql server 复制从备份初始化数据
  • Ubuntu中dpkg命令和apt命令的关系与区别
  • 大模型算法工程师的技术图谱和学习路径
  • AI 自动化编程:从效率革命到未来教育的革新
  • 请求Geoserver的WTMS服务返回200不返回图片问题-跨域导致
  • 【leetcode hot 100 42】接雨水
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 巴基斯坦总理:希望通过和平对话方式解决与印方问题
  • 家电维修担心遇“李鬼”?上海推动“物业+专业服务”进社区
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动
  • 警方通报男子地铁上拍视频致乘客恐慌受伤:列车运行一度延误,已行拘
  • 巴西总统卢拉将访华