本篇写的简介是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博客