zoukankan      html  css  js  c++  java
  • 10.29Mybatis框架学习

    10.29Mybatis框架学习

    章节内容

    • Mybatis是什么?

    • Mybatis环境配置


    什么是Mybatis

    概念:

    一个开源、轻量级的数据持久化框架

    支持定制化 SQL、存储过程以及高级映射,可以在实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。

    优点:

    • 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程

    • 性能优秀、小巧、简单易学、应用广泛

    什么是ORM

    概念:

    ORM(Object Relational Mapping,对象关系映射)是一种数据持久化技术

    特点:

    通过JavaBean对象去操作数据库

    什么是持久化

    将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。

    举例:

    文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。

    核心要点

    MyBatis 的主要思想是将程序中的大量 SQL 语句剥离出来,使用 XML 文件或注解的方式实现 SQL 的灵活配置,将 SQL 语句与程序代码分离,在不修改程序代码的情况下,直接在配置文件中修改 SQL 语句。

    Mybatis安装

    包括:

    • Mybatis下载

    • Mybatis目录结构

    由于自己是使用Maven进行包管理的。所以:

        <!--导入Mybatis依赖-->
       <dependencies>
           <!--mybatis依赖-->
           <dependency>
               <groupId>org.mybatis</groupId>
               <artifactId>mybatis</artifactId>
               <version>3.5.5</version>
           </dependency>

           <!--mysql依赖-->
           <dependency>
               <groupId>mysql</groupId>
               <artifactId>mysql-connector-java</artifactId>
               <version>8.0.19</version>
           </dependency>
       </dependencies>

    Mybatis文件目录结构包括:

    名称说明
    asm-7.1.jar 操作Java字节码的类库
    cglib-3.3.0.jar 用来动态继承Java类或实现接口
    commons-logging-1.2.jar 用于通用日志处理
    javassist-3.27.0-GA.jar 分析、编码和创建Java类库
    log4j-1.2.17.jar 日志系统
    log4j-api-2.13.3.jar log4j到log4j2的桥接包
    log4j-core-2.13.3.jar log4j到log4j2的桥接包
    ognl-3.2.14.jar OGNL的类库
    slf4j-api-1.7.30.jar 日志系统的封装,对外提供统一的API接口
    slf4j-log4j12-1.7.30.jar slf4j 对 log4j 的相应驱动,完成 slf4j 绑定 log4j

    Mybatis项目的目录结构

    这里是下面的项目的目录结构:

    /MybatisStudy
    /.idea
    /src
    /main
    /java
    /resources
    /webapp
    /WEB-INF
    /test
    /target

    创建Mybatis程序的步骤:

    • 导入依赖--->编写Mybatis核心配置文件--->创建实体类--->创建DAO接口--->创建SQL映射文件--->编写测试类

    It's a lonely road!!!
  • 相关阅读:
    数组 A
    考试中。。。
    高精度加法
    1319:【例6.1】排队接水
    Docker基于容器创建镜像
    Docker上传/拉取阿里云镜像
    Docker配置阿里镜像加速器
    CentOS7安装、卸载Docker
    Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑼——执行用例及GitHub源码地址
    Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑻——测试用例
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/15497467.html
Copyright © 2011-2022 走看看