zoukankan      html  css  js  c++  java
  • 重学Mybatis从入门到源码之一

      这一篇是Mybatis的介绍。

      早在2014年实习就已经使用了Mybatis,毕业之后的第一个项目也是使用的Mybatis,中间几年没有使用。但是到现在2020年了,对Mybatis的了解也仅限于会用,所以趁现在意识到自己的不足,静下来好好的重学一遍Mybatis,正好把这个小一点的框架当作我读源码的第一步。

      首先,什么是Mybatis?

      Mybatis是一个持久层(持久化:将程序的数据在持久状态和瞬时状态转化的过程)的框架,经常听说项目使用SSM,这里面的M就是Mybatis。它支持定制化 SQL、存储过程以及高级映射。可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

      Mybatis的优缺点?

      优点:

    • 简单易学
    • 灵活
    • 解除sql与程序代码的耦合,sql和代码的分离,提高了可维护性。
    • 提供映射标签,支持对象与数据库的orm字段关系映射
    • 提供对象关系映射标签,支持对象关系组建维护
    • 提供xml标签,支持编写动态sql。

      缺点:

    • 编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。
    • SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。
    • 二级缓存机制不佳

      怎么安装Mybatis?

      如果是maven项目,只需要再pom文件中引入Mybatis的配置文件

      https://mvnrepository.com/artifact/org.mybatis/mybatis/3.5.6

    <dependency>  
        <groupId>org.mybatis</groupId>  
        <artifactId>mybatis</artifactId>  
        <version>3.5.6</version>
    </dependency>

      不是maven项目,也是简单的将jar包放入classpath中。

  • 相关阅读:
    exynos4412—CMU裸板复习
    有道云笔记markdown插入图片
    win10自带输入法提交所有中文输入的问题
    【wp】i春秋百度杯CTF比赛2016年12月场writeup
    【wp】百度杯2017年春秋欢乐赛
    【python】为markdown自动生成目录
    【C】MSP432P401R手动实现呼吸灯斗艳
    【python】django实现扫码签到
    【python】观影时定时自动截图
    程序片段
  • 原文地址:https://www.cnblogs.com/yunyunde/p/Mybatis.html
Copyright © 2011-2022 走看看