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!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/15497467.html