码农知识堂 - 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

  • 相关阅读:
    下属比你聪明/专业,经验还比你丰富怎么办?
    Linux 进程管理指南
    数据在金融行业的应用有哪些
    谷歌学术镜像mark
    C语言函数调用的过程图解深入剖析
    西门子——好用的通讯仿真通讯工具NetToPLCsim
    树莓派 qt 调用multimedia、multimediawidgets、serialport、Qchats
    服务器感染了.locked勒索病毒,如何确保数据文件完整恢复?
    cdo入门
    正大国际期货:如何提升外盘恒指交易技巧?
  • 原文地址:https://blog.csdn.net/m0_60469045/article/details/139307191
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号