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