lidaye2396

博客园 首页 新随笔 联系 订阅 管理

/***本文主要为搬运的B站狂神说老师的讲课的笔记,链接https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.1**/

MyBatis

1、简介

1.1 什么是Mybatis

  • MyBatis 是一款优秀的持久层框架;

  • 它支持自定义 SQL、存储过程以及高级映射。

  • MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

  • MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

1.2 持久化

  • 持久化就是将程序的数据在持久状态和瞬时状态转化的过程

  • 数据库(Jdbc),io文件持久化。

为什么要持久化?

  • 有一些对象,不能让他丢掉

  • 内存太贵

1.3 持久层

Dao层

Service层

Controller层

  • 完成持久化工作的代码块

  • 层界限十分明显

1.4 为什么需要MyBatis

  • 帮助程序员将数据存入到数据库中

  • 方便

  • 传统的JDBC代码太复杂了,简化,框架,自动化

  • 不用MyBatis也可以,技术没有高低之分

  • 优点:

    • 简单易学

    • 灵活

    • sql和代码的分离,提高了可维护性。

    • 提供映射标签,支持对象与数据库的orm字段关系映射

    • 提供对象关系映射标签,支持对象关系组建维护

    • 提供xml标签,支持编写动态sql

2、第一个Mybatis程序

2.1 搭建环境

1、创建一个普通的maven项目

2、删除src目录 (就可以把此工程当做父工程了,然后创建子工程)

3、导入maven依赖(pom.xml)

<!--导入依赖-->
<dependencies>
   <!--mysqlq驱动-->
   <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.12</version>
   </dependency>
   <!--mybatis-->
   <dependency>
       <groupId>org.mybatis</groupId>
       <artifactId>mybatis</artifactId>
       <version>3.5.4</version>
   </dependency>
   <!--junit-->
   <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.12</version>
       <scope>test</scope>
   </dependency>
</dependencies>
posted on 2021-03-20 11:11  lidaye2396  阅读(30)  评论(0编辑  收藏  举报