首页 > 其他分享 >MyBatis简介

MyBatis简介

时间:2022-12-21 00:11:07浏览次数:45  
标签:持久 简介 数据库 Mybatis 内存 sql MyBatis

MyBatis简介

1. 什么是MyBatis

  • 一款优秀的持久层框架
  • 几乎避免了所有的JDBC代码和手动设置参数以及获取结果集的过程
  • 使用简单的XML或注解来配置和映射原生信息,将接口和Java实体类映射为数据集中的记录
  • 本来是apache的一个开源项目ibatis,后迁移到google code并更名Mybatis

2. 持久化

  • 持久化是将程序数据在持久状态和瞬时状态件转换的机制
  • 即把数据(内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储到数据库中,或者存储在磁盘文件中,XML数据文件中等等
  • JDBC就是一种持久化机制,文件IO也是一种持久化机制
  • 为什么需要持久化服务呢?由于内存本身的缺陷引起的
  • 内存断电后数据会丢失,但有一些对象是无论如何都不能丢失的

3. 什么是持久层?

  • 完成给持久化工作的模块。---->DAO层【Data Access Object数据访问对象】
  • 数据持久化往往意味着将内存中的数据保存到磁盘上加以固化,而持久化的过程大多通过各种关系数据库来完成

4. 为什么需要Mybatis

  • Mybatis就是帮助程序员将数据存入数据库中,和从数据库中取数据
  • 传统的JDBC操作,有很多重复代码块,比如数据取出时的封装,数据库的建立等,通过框架可以减少重复代码,提高开发效率
  • Mybatis是一个半自动化的ORM框架【对象关系映射】
  • 优点
    • 简单易学:本身就很小且简单,没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了
    • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响,sql写在xml里,便于统一管理和优化,通过sql语句可以满足操作数据库的所有需求
    • 解除sql与程序代码的耦合,更易单元测试,SQL和代码的分离,提高了可维护性
    • 提供xml标签,支持编写动态sql

标签:持久,简介,数据库,Mybatis,内存,sql,MyBatis
From: https://www.cnblogs.com/mx-info/p/16995401.html

相关文章

  • MyBatis原生批量插入的坑与解决方案!
    小知识,大挑战!本文正在参与「程序员必备小知识」创作活动。本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。前面的文章咱们讲了MyBatis批量插入的3种方......
  • MyBatis good
    增加下面的配置,就会把spring-mybatis中debug的日志也打印出来mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplCreatinganewSqlSessionSqlS......
  • mybatis.generator.configurationFile
    mybatis.generator.configurationFile有一个更好的配置方法,可以不用在generateConfig.xml里面写死驱动的地址:如果你的mybatis连接也是在pom.xml里面配置的话,那么可以在pom.......
  • mybatis拦截器 (拦截器不生产)
    背景:在一些需求下,使用拦截器会大大简化工作量也更加灵活:在项目中,要更新数据表的审计字段,比如create_time,creator,update_time,updator,这些字段,如果每一个表对应......
  • Flask - 框架简介和第一个Flask应用程序
    一、前言菜鸡开始学习Flask框架了,参考:http://www.imooc.com/wiki/flasklesson/flaskintro.htmlPython比较主流的框架有:Flask,Django,FastApi,之前有简单了解过Djang......
  • Mybatis-plus
    1.Mybatis-plusMybatis-plus相关文档https://weishao-996.github.io/2022/10/25/黑马程序员-Mybatis-Plus/Mybatis代码生成器https://weishao-996.github.io/2022/1......
  • 音视频流简介
    1.推流和拉流推流:指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。拉流:拉流是指服务器已有直播内容,根据协议类型(如RTMP、RTP......
  • 关于光纤耦合的3种常见方式简介
    光纤由于其独特的优势广泛应用于各种传输系统中。而在光纤传输系统的高传输效率包括光纤的传输效率和激光与光纤耦合的效率。随着光纤加工技术的逐渐成熟,光纤传输损耗已经大......
  • Spring 4 and MyBatis Java Config
    TL;DRWiththeJavaConfigenhancementsinSpring4,younolongerneedxmltoconfigureMyBatisforyourSpringapplication.Usingthe ​​@MapperScan​​​ann......
  • 【sping框架】 springboot框架中如何整合mybatis框架?
    1.引入依赖spring-boot-stater-webmysql相关mysql驱动druid数据源mybatis相关的(mybatis-spring-boot-stater)依赖(mybatismybatis-spring)2.书写配置 a.开启......