什么是MyBatis?怎么操作MyBatis?

一、简介

MyBatis是一个开源的、轻量级的数据持久化框架,是JDBC和Hibernate的替代方案。MyBatis内部封装了JDBC,简化了加载驱动、创建连接、创建statement等繁杂的过程,开发者只需要关注SQL语句本身。

一、什么是持久化?

持久化
数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。

二、MyBatis的特点

MyBatis支持定制化SQL 、存储过程以及高级映射,可以在实体类和SQL语句之间建立mapping映射关系,是一种半自动化的ORM(是一种数据持久化技术,它在对象模型和关系型数据库之间建立起对应关系,并且提供一种机制,通过JavaBean对象去操作数据库表中的数据) 实现。其封装性低于Hibernate,但性能优秀、小巧、简单易学、应用广泛。

三、MyBatis的主要思想

**MyBatis的主要思想**

就是将程序中的大量SQL语句剥离出来,使用XML文件或者注解的方式实现SQL的灵活配置,将SQL语句与程序代码分离,在不修改程序代码的情况下,之间在配置文件中修改SQL语句。MyBatis强调使用SQL。

四、MyBatis的优缺点

优点:

  • MyBatis是免费且开源的
  • 与JDBC相比,减少了50%以上的代码量
  • MyBatis是最简单的初九话框架,体积小巧并且学习门槛低。
  • MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML中,和程序逻辑代码分离,降低耦合度,便于统一管理和优化,提高了代码的可重用性。
  • 提供XML标签,支持编写动态SQL语句
  • 提供映射关系,支持实体对象与数据库的表字段关系映射。

缺点:

  • 编写SQL语句工作量很大,对开发人员编写SQL语句的功底有一定的要求。
  • SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

二、MyBatis的基本配置

一、下载并添加MyBatis依赖

官网地址:https://github.com/mybatis/mybatis-3/releases

下载并解压:
在这里插入图片描述
lib文件夹下的jar是MyBatis的核心包:
在这里插入图片描述
需要将这些jar包加入项目中。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值