zoukankan      html  css  js  c++  java
  • 3月20日

    /***本文主要为搬运的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>
  • 相关阅读:
    mysql索引创建&查看&删除
    linq中不能准确按拼音排序
    Vue的组件的注册,复用以及组件中template多行处理
    Vue的简单使用和部分常用指令
    SpringBootMVC+thymeleaf模板初探
    记一次遗留代码的重构改造:数十万行国家标准坐标文件分析方法的改造与提速
    springBoot 集成Mysql数据库
    C#和Java的对比
    架构学习提炼笔记(三):高性能架构设计技巧——读写分离
    架构学习提炼笔记(二):架构设计的流程是什么?
  • 原文地址:https://www.cnblogs.com/ldy2396/p/14909139.html
Copyright © 2011-2022 走看看