码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1、Mybatis简介


    1、Mybatis简介

    1.1、MyBatis历史

    MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。
    iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

    1.2、MyBtis特性

    1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
    2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
    3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
    4) MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架

    1.3 MyBatis下载

    MyBatis下载地址
    在这里插入图片描述
    在这里插入图片描述

    1.4 、和其他持久化层技术对比

    • JDBC

    SQL 夹杂在Java代码中耦合度高,导致硬编码内伤
    维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见
    代码冗长,开发效率低

    • Hibernate 和 JPA

    操作简便,开发效率高
    程序中的长难复杂 SQL 需要绕过框架
    内部自动生产的 SQL,不容易做特殊优化
    基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
    反射操作太多,导致数据库性能下降

    • MyBatis

    轻量级,性能出色
    SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
    开发效率稍逊于HIbernate,但是完全能够接受

  • 相关阅读:
    2、宽带Doherty放大器ADS仿真(带版图)
    番外篇 | 利用华为2023最新Gold-YOLO中的Gatherand-Distribute对特征融合模块进行改进
    m基于NSGAII优化算法的微网系统的多目标优化规划matlab仿真
    设施网络选址的基本方法,网络设施选址的方法
    用于多步乘客需求预测的深度时空序列建模
    python3 修行之基础篇(一)python 简介
    用AI解决量子学问题
    最全的 ES 重点内容整理(上)
    python基础之面向对象基础语法
    京东金融客户端用户触达方式的探索与实践
  • 原文地址:https://blog.csdn.net/qq_44774198/article/details/126026618
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号