首页 > 其他 > 详细

重学Mybatis从入门到源码之一

时间:2020-10-14 19:06:26      阅读:31      评论:0      收藏:0      [点我收藏+]

  这一篇是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中。

 

重学Mybatis从入门到源码之一

原文:https://www.cnblogs.com/yunyunde/p/Mybatis.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!