Mybatis(一)

打印 上一主题 下一主题

主题 913|帖子 913|积分 2739

学习一个新的内容,我认为还是需要从是什么、为什么、怎么做(怎么用)三个点进行切入,下面我就以此三点对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获取:
  1. <dependency>
  2.     <groupId>org.mybatis</groupId>
  3.     <artifactId>mybatis</artifactId>
  4.     <version>3.5.10</version>
  5. </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怎么用
后续我们将在具体的实例中进行展示。
 
(本文仅作个人学习记录用,如有纰漏敬请指正)
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表