Mybatis-什么是Mybatis

Mybatis官网:https://mybatis.org/mybatis-3/index.html

github的Mybatis网址:https://github.com/mybatis/mybatis-3

中文文档:https://mybatis.org/mybatis-3/zh/index.html

Maven仓库地址:https://mvnrepository.com/search?q=Mybatis

1.简介

1.1 什么是Mybatis

在这里插入图片描述
● Mybatis是一款优秀的持久层框架
●它支持定制化SQL、存储过程以及高级映射
●Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集
●Mybatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO为数据库中的记录

1.2 如何获得Mybatis

● maven仓库

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.3</version>
</dependency>

1.3 持久化

数据持久化
● 持久化就是将程序的数据在持久状态和瞬时状态转化的过程
● 内存:断电即失——瞬时状态
● 数据库(jdbc)、io文件——持久化

为什么需要持久化?

● 内存有断电即失的特性,但是有些对象我们不能丢失(比如:钱的金额、用户信息),因此我们需要持久化存储起来,用的时候再取出
● 内存太贵了

1.4 持久层

Dao层、Service层、Controller层…
● 完成持久化工作的代码块
● 层是界限十分明显的

1.5 为什么需要Mybatis

● 帮助程序员将数据存入到数据库中
● 方便
● 传统的JDBC代码太复杂了,简化、框架。
● 不用Mybatis也可以,更容易上手,技术没有高低之分
● 优点:
        ⭕简单易学
        ⭕灵活
        ⭕sql和代码的分离,提高了可维护性
        ⭕提供映射标签,支持对象和数据库的orm字段关系映射
        ⭕提供对象关系映射标签,支持对象关系组建维护
        ⭕提供xml标签,支持编写动态sql
● 最重要的一点:使用的人多
Spring SpringMVC Springboot

猜你喜欢

转载自blog.csdn.net/Silly011/article/details/123941180