Mybatis(一)
学习一个新的内容,我认为还是需要从是什么、为什么、怎么做(怎么用)三个点进行切入,下面我就以此三点对Mybatis进行学习。
一、Mybatis是什么
1.Mybatis简介
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。(摘自百度百科)
这里直接引用官网的文档:
中文文档网址:https://mybatis.net.cn/index.html
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2.什么是持久层
在了解什么是持久层之前我们需要先明白什么是持久化。
持久化,举个现实中的例子,食物放到冰箱里是为了让其长期的保鲜。同样,持久化也是为了让数据能够长期的保存起来,数据在内存中断电即失,于是我们就将其从内存保存到了数据库之中,这就是持久化的过程。
而持久层就是具体实现持久化操作的代码块,能够让数据在持久化状态和瞬时化状态进行转换。
3.如何获得Mybatis:
(1)Github获取:mybatis/mybatis-3: MyBatis SQL mapper framework for Java (github.com)
(2)Maven获取:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.10</version> </dependency>
二、为什么要学习(使用)Mybatis
首先我们应该明白Mybatis只是一个框架,并不是必要的,但是它能够使我们在编程的过程中更加的方便和条理清晰。
我们应该要明白学习的目的是业务的需求,即有目的性地去学习,因为它有用我们去学习,如果没有用的话是不用学的。
传统的JDBC太过复杂,Mybatis框架就是为了实现对其的简化和自动化。
下面是一些Mybatis的优点(特性):(摘自百度百科)
(1)简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
(2)灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
(3)解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
(4)提供映射标签,支持对象与数据库的ORM字段关系映射。
(5)提供对象关系映射标签,支持对象关系组建维护。
(6)提供xml标签,支持编写动态sql。
三、Mybatis怎么用
后续我们将在具体的实例中进行展示。
(本文仅作个人学习记录用,如有纰漏敬请指正)
相关文章
- 不用再使劲抢,多家制造业巨头宣称芯片短缺有所缓解
- 可视化全链路日志追踪
- 解锁CNN和Transformer正确结合方法,字节跳动提出有效的下一代视觉Transformer
- 从头开始构建,DeepMind新论文用伪代码详解Transformer
- 华为联合浙江移动和精友科技发布新通话解决方案
- T资讯 | 滴滴出行被罚80.26亿元、Carbon号称将替代C++、微软Teams突发全球性宕机故障
- Meta最新图像生成工具火了,竟能把梦境画成现实!
- 2022百度世界大会收官 希壤元宇宙露天巨幕&定制会场首秀
- 马斯克自称大脑上云,是科学还是骗术?
- 2022世界5G大会:四大板块1+14个精彩论坛,汇集国内外顶尖专家
- 华为助力运营商云转型,加速释放联接红利
- 全世界的程序员年薪都多少?中国程序员仅排19名
- 机器狗一小时就能学会走路?模仿动物本能,研究已登Nature子刊
- 马斯克将大脑上传云端?开玩笑,Neuralink创始人都走光了!
- 《时代》杂志重磅封面:元宇宙时代将改变世界
- 微软正在为Windows 11任务栏进行进一步改进
- 为解决更新问题,微软为 Windows 11 推出 KB4023057 可靠性补丁:更新服务组件的更新
- 微软发布全新 Windows 11/10 Minecraft 我的世界启动器,通过应用商店安装
- 微软称 Windows 10 21H1 正式版已大规模推送部署,21H2 正式版即将到来
- 微软出面解释Windows 11各种大bug,引发网友一顿嘲讽:都是祖传手艺