步步生莲花网

Mybatis简介

Mybatis简介

本篇写的简介是mybatis,不定时更新。简介

主页链接:程程呀是简介小白的博客_CSDN博客-毕业季,redis,vue领域博主

Oracle_程程呀是小白的博客-CSDN博客

springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目

MySQL笔记上_程程呀是小白的博客-CSDN博客

Redis6_程程呀是小白的博客-CSDN博客

目录

认识Mybatis

Mybatis分为三层

Mybatis优点

Mybatis缺点

Mybatis特点

ORM


认识Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、简介存储过程以及高级映射。简介MyBatis 简介避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 简介可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的简介 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

Mybatis是简介一个半自动化的ORM框架,它对jdbc的简介操作数据库的过程进行封装,使得开发者只需要专注于SQL语句本身,简介而不用去关心注册驱动,简介创建connection等,简介Mybatis通过xml文件配置或者注解的简介方式将要执行的各种statement配置起来,并通过java对象和statement中的简介sql进行映射成最终执行的sql语句,最后由Mybatis框架执行sql并将结果映射成java对象并返回。

每个Mybatis应用程序主要都是使用SQLsessionFactory实例的,一个SQLsessionfactory实例可以通过SQLsessionfactorybuilder获得的。SQLsessionfactorybuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。

Mybatis分为三层

  (1)API接口层:提供给外部使用的接口API

  (2)数据处理层:负责具体的SQL

  (3)基础支撑层:负责最基础的功能支撑,如连接管理,事务管理,配置加载和缓存处。理

Mybatis优点

基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。

与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;

很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。

能够与Spring很好的集成;

提供映射标签,支持对象与数据库的ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护。

Mybatis缺点

Sql语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写Sql语句的功底有一定要求。

对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。

Mybatis特点

简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
提供映射标签,支持对象与数据库的ORM字段关系映射。
提供对象关系映射标签,支持对象关系组建维护。
提供xml标签,支持编写动态sql。

ORM

对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。常见的ORM框架有:Castor JDO、Apache OJB、MyBatis、TopLink、Hibernate等。

 本篇写的是mybatis,不定时更新。

主页链接:程程呀是小白的博客_CSDN博客-毕业季,redis,vue领域博主

Oracle_程程呀是小白的博客-CSDN博客

springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目

MySQL笔记上_程程呀是小白的博客-CSDN博客

Redis6_程程呀是小白的博客-CSDN博客

未经允许不得转载:步步生莲花网 » Mybatis简介