码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java中的ORM框架——myBatis


    一、什么是ORM

    ORM 的全称是 Object Relational Mapping。Object代表应用程序中的对象,Relational表示的是关系型数据库,Mapping即是映射。结合起来就是在程序中的对象和关系型数据库之间建立映射关系,这样就可以用面向对象的方式,方便快捷地操作数据。

    ORM 框架是一种数据持久化技术,即在对象模型和关系型数据库之间建立起对应关系,并且提供一种机制,可通过 JavaBean 对象操作数据库表中的数据。

    ORM 可以在对象模型和关系型数据库的表之间建立一座桥梁,程序员使用 API 直接操作 JavaBean 对象就可以实现数据的存储、查询、更改和删除等操作。

    MyBatis 框架通过简单的 XML 或注解进行配置和原始映射,将实体类和 SQL 语句之间建立起映射关系,是一种半自动化的 ORM 实现。

    二、ORM VS SQL

    三、当前ORM主要框架

    (1)Hibernate 全自动 需要写hql语句
    (2)iBATIS 半自动 自己写sql语句,可操作性强,小巧
    (3)mybatis
    (4)eclipseLink
    (5)JFinal

    四、ORM的优缺点

    优点:
    1)提高开发效率,降低开发成本
    2)使开发更加对象化
    3)可移植
    4)可以很方便地引入数据缓存之类的附加功能
    缺点:
    1)自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
    2)在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。

    参考以下博文:

    https://juejin.cn/post/7171448991329026055

    Java-常用ORM框架介绍 | 智能后端和架构

    cnblogs.com/xiaotian0422/p/16496908.html

  • 相关阅读:
    代码随想录 完结撒花 60 天总结
    typora免费安装版教程,支持Windows、Mac、Linux
    Qt开发-QT Widgets
    Vue-cli3 来创建项目
    Elasticsearch 重点介绍
    使用Fiddler对手机App抓包
    17、JAVA入门——多态、抽象方法和抽象类
    【刷题】代码随想录算法训练营第二十三天|669、修剪二叉搜索树,108、将有序数组转换为二叉搜索树,538、把二叉搜索树转换为累加树
    Java 8 新特性 Ⅲ
    XJTUSE-数据结构-homework2
  • 原文地址:https://blog.csdn.net/m0_60469045/article/details/139307191
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号