Mybatis框架原理

Mybatis框架原理一 MyBatis 介绍今天 一起来说说 mybits 这个框架吧 这是一个持久层的框架 之前叫做 ibatis 所以 在它的代码中出现 ibatis 这个词的时候 不要感到惊讶 不是写错了 它确实就是这个样子的 mybatis 是什么首先 我们来看看 mybatis 是个什么东东 它有什么用 我们为什么要学习它 mybatis 是一个持久层的框架 所谓的持久层 就是我们三层中的 dao 层 主要负责跟数据库进行交

 
   
   
   
   
    
    
     
     
    
    
    
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    
    
    
     
    
    
    
     
    
    
    
    
    
     
     
      
     
    
  
 
   
   
   
   
   
    
    
    
    
    
    
    
    
    
   
   
   
   
    
    
    
    
    
    
   

注意: MyBatis 将按照下面的顺序来加载属性: 在 properties元素体内定义的属性首先被读取。 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。 建议: 不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。 在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX

MyBatis的优缺点

4、提供映射标签,支持对象与数据库的orm字段关系映射

5、提供对象关系映射标签,支持对象关系组建维护

6、提供xml标签,支持编写动态sql。

缺点:

1、编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。

2、SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。

3、框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

4、二级缓存机制不佳

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214682.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:41
下一篇 2026年3月18日 下午3:42


相关推荐

  • Android sha1_android studio打包apk教程

    Android sha1_android studio打包apk教程目录开发版SHA1获取:发布版SHA1获取:开发版SHA1获取:首先win+r后点击确认输入cd.android再输入命令行:keytool-list-v-keystore~/.android/debug.keystore-aliasandroiddebugkey(注意目录选择、开发版本、发布版本等问题)密码:原始密码一般为android,(输入密码时时没有变化的直接输入回车就行)发布版SHA1获取:需要知道签名文件key.

    2022年8月11日
    6
  • W3C 标准_w3c规范

    W3C 标准_w3c规范W3C标准,即一系列标准的集合,他的本质是结构标准语言。就像平时使用的HTML、CSS等都需要遵守这些标准。万维网联盟创建于1994年,是web技术领域最具权威和影响力的国际中立性技术标准机构。它有效促进了web技术相互之间的兼容。就像网页是由三部分组成:结构、表现和行为。那么他对应的标准也分三方面:1.结构化…

    2025年12月15日
    4
  • 动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路

    动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路一文手把手教你利用RC522射频卡模块与IC卡完成充值消费查询的技术实现思路。

    2022年7月26日
    8
  • webstorm2019激活码【中文破解版】

    (webstorm2019激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html23…

    2022年3月29日
    82
  • calendar类常用方法_设计一个日期类date

    calendar类常用方法_设计一个日期类date常量字段Calendar类的常量字段是非常重要的参数,在set()、add()、get()方法中都会用到。

    2026年2月25日
    6
  • Ubuntu18.04安装 NVIDIA驱动+CUDA10.2+cuDNN+TensorRT

    Ubuntu18.04安装 NVIDIA驱动+CUDA10.2+cuDNN+TensorRT1.先卸载原有n卡驱动#forthedriverinstalledbyapt-get:sudoapt-getremove–purgenvidia*#forthedriverinstalledbyrunfilesudochmod+x*.runsudo./NVIDIA-Linux-x86_64-384.59.run–uninstall如果使用的是apt-

    2022年5月4日
    196

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号