码农知识堂 - 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,但是完全能够接受

  • 相关阅读:
    c<7>存储
    vitepress启动报错: getaddrinfo ENOTFOUND localhost
    Rust之构建命令行程序(六):信息写入
    iPhone设备中查看应用程序崩溃日志的最佳实践与经验分享
    uniapp+vue3使用pinia,安卓端报错白屏
    蓝桥杯 题库 简单 每日十题 day11
    笔记本充电线不小心长时间浸泡在洗衣液水里怎么办
    线上JAVA应用平稳运行一段时间后出现JVM崩溃问题 | 京东云技术团队
    Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通
    Springboot踩坑-request body重复读问题
  • 原文地址:https://blog.csdn.net/qq_44774198/article/details/126026618
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    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号