首页 > 技术文章 > 什么是Mybatis —— Mybatis(一)

guancangtingbai 2020-04-01 10:45 原文

什么是框架?

  在学Mybatis之前,首先要了解什么是框架,框架是整个或者部分系统的可重用涉及,表现为一组抽象构件及构件实例之间交互的方法,还有一种定义认为,框架是可以被应用开发者定制的应用骨架。

  前者是从应用和方面,而后者是从目的方面给出的定义。

  简而言之,框架就是某种应用的半成品,就是一组组件。而且框架一般是成熟的,不断升级的软件。

 

框架是干什么的?

  框架要解决的最重要的一个问题就是技术整合的问题,在J2EE的框架当中,有各种各样的技术,不同的软件企业需要采用不同的技术,这就让软件企业的最终应用依赖于这些技术,技术自身的复杂性和风险性会直接对应用造成冲击。

  应用是软件企业的核心,是竞争力的关键所在,所以应该将应用自身的设计和具体的实现技术进行解耦。

  框架一般储于底层应用平台和高层业务逻辑之间的中间层。

  软件企业的研发应该集中在应用的设计上面,而不是具体的技术实现,技术实现是应用的底层支撑,不应该直接对应用产生影响。

 

软件为什么要分层开发?

  框架的重要性在于它实现了部分功能,并且能够很好的将底层应用平台和高层业务逻辑进行缓和。

  把问题划分开各个解决,易于控制,易于延展,易于分配资源,实现软件工程当中的“高内聚,低耦合”。

  MVC软件设计思想就是很好的分层思想。

 

什么是Mybatis?

  MyBatis是用来解决数据的持久化问题的框架。

  MyBatis是一个优秀的基于Java的持久层框架,它内部封装了Jdbc,使开发者只需要专注于Sql语句本身,而不需要花费精力去处理加载驱动、创建链接、创建statement等繁杂的过程。

  MyBatis通过XML或者注解的方式将要执行的各种statement配置起来,通过Java对象和statement种Sql的动态参数进行映射生成最终执行的Sql语句,最后由MyBatis框架执行Sql,并将结果映射为Java对象返回。

  MyBatis采用了ORM思想解决了实体和数据库映射的问题,对Jdbc进行了封装,屏蔽了Jdbc Api底层访问细节。

  作为持久层的框架,还有有一个封装程度更高的框架就是Hibernate,但是这个框架因为各种原因目前在国内的流行程度下降,现在公司开发也越来越少使用。目前使用Spring Boot来实现数据持久化也是一种趋势。

 

推荐阅读